void __RdosMain( void ) { int major, minor, release; __InitRtns( INIT_PRIORITY_THREAD ); #ifdef CMD_LINE _LpPgmName = (char *)RdosGetExeName(); #else _LpPgmName = ""; #endif RdosGetVersion( &major, &minor, &release ); _RWD_osmajor = major; _RWD_osminor = minor; #ifdef CMD_LINE _LpCmdLine = (char *)RdosGetCmdLine(); if( _LpCmdLine == 0 ) _LpCmdLine = ""; else { while( *_LpCmdLine != 0 && *_LpCmdLine != ' ' && *_LpCmdLine != 0x9 ) _LpCmdLine++; } #else _LpCmdLine = ""; #endif __InitRtns( 255 ); __CMain(); }
unsigned ReqGet_sys_config( void ) { get_sys_config_ret *ret; int major, minor, release; RdosGetVersion(&major, &minor, &release); ret = GetOutPtr( 0 ); ret->sys.cpu = 0x3F; ret->sys.fpu = 0xF; ret->sys.osmajor = (char)major; ret->sys.osminor = (char)minor; ret->sys.os = 0; ret->sys.huge_shift = 3; ret->sys.mad = MAD_X86; return( sizeof( *ret ) ); }