From 4821702fb49c72216c307341dc3dfd5a3984cf83 Mon Sep 17 00:00:00 2001 From: bellard Date: Thu, 14 Apr 2005 23:49:21 +0000 Subject: win32 merge --- win32/lib/crt1.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 win32/lib/crt1.c (limited to 'win32/lib/crt1.c') diff --git a/win32/lib/crt1.c b/win32/lib/crt1.c new file mode 100644 index 0000000..ce79f58 --- /dev/null +++ b/win32/lib/crt1.c @@ -0,0 +1,35 @@ +// ============================================= +// crt1.c + +#include + +#define __UNKNOWN_APP 0 +#define __CONSOLE_APP 1 +#define __GUI_APP 2 +void __set_app_type(int); +void _controlfp(unsigned a, unsigned b); + +typedef struct +{ + int newmode; +} _startupinfo; + +void __getmainargs(int *pargc, char ***pargv, char ***penv, int globb, _startupinfo*); + +int main(int argc, char **argv, char **env); + +int _start(void) +{ + int argc; char **argv; char **env; int ret; + _startupinfo start_info = {0}; + + _controlfp(0x30000, 0x10000); + __set_app_type(__CONSOLE_APP); + __getmainargs(&argc, &argv, &env, 0, &start_info); + + ret = main(argc, argv, env); + exit(ret); +} + +// ============================================= + -- cgit v1.3.1