Subversion Repositories Kolibri OS

Rev

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
}