Subversion Repositories Kolibri OS

Rev

Rev 5190 | Rev 6068 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5190 Rev 5198
Line 31... Line 31...
31
int link_app();
31
int link_app();
32
void* get_entry_point(void *raw);
32
void* get_entry_point(void *raw);
33
int (*entry)(int, char **, char **);
33
int (*entry)(int, char **, char **);
Line 34... Line -...
34
 
-
 
35
char  __appcwd[1024];
-
 
36
int   __appcwdlen;
34
 
37
char* __appenv;
35
char* __appenv;
Line 38... Line 36...
38
int   __appenv_size;
36
int   __appenv_size;
Line 200... Line 198...
200
 
198
 
Line 201... Line 199...
201
    if( link_app() == 0)
199
    if( link_app() == 0)
202
        goto done;
200
        goto done;
Line 203... Line -...
203
 
-
 
204
    __appcwdlen = strrchr(header->path, '/') - header->path;
-
 
205
    __appcwdlen = __appcwdlen > 1022 ? 1022 : __appcwdlen;
-
 
206
    memcpy(__appcwd, header->path, __appcwdlen);
-
 
207
    set_cwd(__appcwd);
-
 
208
 
201
 
209
    if( header->cmdline[0] != 0)
202
    if( header->cmdline[0] != 0)
210
    {
203
    {
211
        argc = split_cmdline(header->cmdline, NULL) + 1;
204
        argc = split_cmdline(header->cmdline, NULL) + 1;
212
        argv = alloca((argc+1)*sizeof(char*));
205
        argv = alloca((argc+1)*sizeof(char*));