示例#1
0
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();
}
示例#2
0
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 ) );
}