Rev 4973 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4973 | Rev 5123 | ||
---|---|---|---|
1 | /* Copyright (C) 1996 DJ Delorie, see COPYING.DJ for details */ |
1 | /* Copyright (C) 1996 DJ Delorie, see COPYING.DJ for details */ |
2 | /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ |
2 | /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ |
3 | #include |
3 | #include |
4 | #include |
4 | #include |
5 | #include |
5 | #include |
6 | #include |
6 | #include |
7 | #include |
7 | #include |
8 | #include |
8 | #include |
9 | #include |
9 | #include |
10 | #include |
10 | #include |
11 | #include |
11 | #include |
12 | 12 | ||
13 | /* Global variables */ |
13 | /* Global variables */ |
14 | 14 | ||
15 | #define ds _my_ds() |
15 | #define ds _my_ds() |
16 | 16 | ||
17 | int __bss_count = 1; |
17 | int __bss_count = 1; |
18 | 18 | ||
19 | char **environ; |
19 | char **environ; |
20 | int _crt0_startup_flags; /* default to zero unless app overrides them */ |
20 | int _crt0_startup_flags; /* default to zero unless app overrides them */ |
21 | int __crt0_argc=0; |
21 | int __crt0_argc=0; |
22 | char ** __crt0_argv=NULL; |
22 | char ** __crt0_argv=NULL; |
23 | 23 | ||
24 | char * __dos_argv0; |
24 | char * __dos_argv0; |
25 | 25 | ||
26 | extern __u32 __menuet__getmemsize(void); |
26 | extern __u32 __menuet__getmemsize(void); |
27 | 27 | ||
28 | extern void __main(void); |
28 | extern void __main(void); |
29 | extern int main(int, char **); |
29 | extern int main(int, char **); |
30 | extern void _crt0_init_mcount(void); /* For profiling */ |
30 | extern void _crt0_init_mcount(void); /* For profiling */ |
31 | void __crt0_setup_arguments(void); |
31 | void __crt0_setup_arguments(void); |
32 | extern char __menuet__app_param_area[]; |
32 | extern char __menuet__app_param_area[]; |
33 | 33 | ||
34 | //void dosemu_atexit(void); |
34 | //void dosemu_atexit(void); |
35 | 35 | ||
36 | void __crt1_startup(void) |
36 | void __crt1_startup(void) |
37 | { |
37 | { |
38 | init_brk(); |
38 | init_brk(); |
39 | if(__menuet__app_param_area[0]!='\0') |
- | |
40 | __crt0_setup_arguments(); |
39 | __crt0_setup_arguments(); |
41 | dosemu_inithandles(); |
40 | dosemu_inithandles(); |
42 | init_dir_stack(); |
41 | init_dir_stack(); |
43 | // atexit(dosemu_atexit); |
42 | // atexit(dosemu_atexit); |
44 | __main(); |
43 | __main(); |
45 | { |
44 | { |
46 | int stat=main(__crt0_argc,__crt0_argv); |
45 | int stat=main(__crt0_argc,__crt0_argv); |
47 | exit(stat); |
46 | exit(stat); |
48 | } |
47 | } |
49 | } |
48 | } |