mirror of
https://github.com/reactos/reactos.git
synced 2024-11-02 21:09:15 +00:00
47 lines
978 B
C
47 lines
978 B
C
|
/* $Id: crt0w32.c,v 1.4 2002/10/29 04:45:26 rex Exp $
|
||
|
*
|
||
|
* PROJECT : ReactOS / POSIX+ personality
|
||
|
* FILE : subsys/psx/lib/crt0w32.c
|
||
|
* DESCRIPTION: startup code for POSIX+ applications.
|
||
|
* DATE : 2002-01-18
|
||
|
* AUTHOR : Emanuele Aliberti <eal@users.sf.net>
|
||
|
*/
|
||
|
|
||
|
extern void __stdcall __PdxInitializeData(int*,char***);
|
||
|
extern int main (int,char**,char**);
|
||
|
extern void exit(int);
|
||
|
|
||
|
/* ANSI ENVIRONMENT */
|
||
|
|
||
|
char **_environ = (char**) 0;
|
||
|
|
||
|
int errno = 0;
|
||
|
|
||
|
#ifdef __SUBSYSTEM_WINDOWS__
|
||
|
void WinMainCRTStartup (void)
|
||
|
#else
|
||
|
void mainCRTStartup (void)
|
||
|
#endif
|
||
|
{
|
||
|
char * argv[2] = {"none", 0};
|
||
|
|
||
|
/* TODO: parse the command line */
|
||
|
exit(main(1,argv,0));
|
||
|
}
|
||
|
|
||
|
void __main ()
|
||
|
{
|
||
|
/*
|
||
|
* Store in PSXDLL.DLL two well known global symbols
|
||
|
* references.
|
||
|
*/
|
||
|
__PdxInitializeData (& errno, & _environ); /* PSXDLL.__PdxInitializeData */
|
||
|
/* CRT initialization. */
|
||
|
#ifdef __SUBSYSTEM_WINDOWS__
|
||
|
WinMainCRTStartup ();
|
||
|
#else
|
||
|
mainCRTStartup ();
|
||
|
#endif
|
||
|
}
|
||
|
/* EOF */
|