Subversion Repositories Kolibri OS

Rev

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