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*)); |