Rev 4874 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4874 | Rev 9874 | ||
---|---|---|---|
Line 4... | Line 4... | ||
4 | #include |
4 | #include |
5 | #include |
5 | #include |
6 | #include |
6 | #include |
7 | #include |
7 | #include |
Line 8... | Line 8... | ||
8 | 8 | ||
Line 9... | Line 9... | ||
9 | #include |
9 | #include |
10 | 10 | ||
Line 11... | Line 11... | ||
11 | #include "list.h" |
11 | #include "list.h" |
Line 95... | Line 95... | ||
95 | int i; |
95 | int i; |
Line 96... | Line 96... | ||
96 | 96 | ||
97 | dos = (PIMAGE_DOS_HEADER)raw; |
97 | dos = (PIMAGE_DOS_HEADER)raw; |
Line 98... | Line 98... | ||
98 | nt = MakePtr( PIMAGE_NT_HEADERS32, dos, dos->e_lfanew); |
98 | nt = MakePtr( PIMAGE_NT_HEADERS32, dos, dos->e_lfanew); |
Line 99... | Line 99... | ||
99 | 99 | ||
100 | img_base = user_alloc(nt->OptionalHeader.SizeOfImage); |
100 | img_base = _ksys_alloc(nt->OptionalHeader.SizeOfImage); |
Line 101... | Line 101... | ||
101 | 101 | ||
Line 194... | Line 194... | ||
194 | void* load_libc() |
194 | void* load_libc() |
195 | { |
195 | { |
196 | void *raw_img; |
196 | void *raw_img; |
197 | size_t raw_size; |
197 | size_t raw_size; |
198 | void *img_base = NULL; |
198 | void *img_base = NULL; |
199 | ufile_t uf; |
199 | ksys_ufile_t uf; |
Line 200... | Line 200... | ||
200 | 200 | ||
Line 201... | Line 201... | ||
201 | uf = load_file("/kolibrios/lib/libc.dll"); |
201 | uf = _ksys_load_file("/kolibrios/lib/libc.dll"); |
202 | 202 | ||
Line 203... | Line 203... | ||
203 | raw_img = uf.data; |
203 | raw_img = uf.data; |
Line 212... | Line 212... | ||
212 | { |
212 | { |
213 | // printf("invalide libc.dll\n"); |
213 | // printf("invalide libc.dll\n"); |
214 | img_base = create_image(raw_img); |
214 | img_base = create_image(raw_img); |
215 | }; |
215 | }; |
Line 216... | Line 216... | ||
216 | 216 | ||
Line 217... | Line 217... | ||
217 | user_free(raw_img); |
217 | _ksys_free(raw_img); |
Line 218... | Line 218... | ||
218 | 218 |