示例#1
0
bool InitAsyncSupp( void )
{
    SuppAsyncId = GetSuppId( ASYNC_SUPP_NAME );
    if( SuppAsyncId != 0 )
        return( true );
    return( false );
}
示例#2
0
bool InitFileInfoSupp( void )
{
    SuppFileInfoId = GetSuppId( FILE_INFO_SUPP_NAME );
    if( SuppFileInfoId != 0 )
        return( true );
    return( false );
}
示例#3
0
bool InitEnvSupp( void )
{
    SuppEnvId = GetSuppId( ENV_SUPP_NAME );
    if( SuppEnvId != 0 )
        return( true );
    return( false );
}
示例#4
0
bool InitFileInfoSupp()
{
    SuppFileInfoId = GetSuppId( FILE_INFO_SUPP_NAME );
    if( SuppFileInfoId != 0 )
        return( TRUE );
    return( FALSE );
}
示例#5
0
bool InitRunThreadSupp( void )
{
    SuppRunThreadId = GetSuppId( RUN_THREAD_SUPP_NAME );
    if( SuppRunThreadId == 0 )
        return( FALSE );
    DUIInitRunThreadInfo();
    return( TRUE );
}
示例#6
0
bool InitFileSupp( void )
{
    file_get_config_req acc;

    InitHandleCache();

    SuppFileId = GetSuppId( FILE_SUPP_NAME );
    if( SuppFileId == 0 )
        return( FALSE );
    SUPP_FILE_SERVICE( acc, REQ_FILE_GET_CONFIG );
    TrapSimpAccess( sizeof( acc ), &acc, sizeof( RemFile ), &RemFile );
    return( TRUE );
}
示例#7
0
bool InitCapabilities( void )
{
    /* Always reset in case of trap switch */
    Supports8ByteBreakpoints = FALSE;
    SupportsExactBreakpoints = FALSE;

    SuppCapabilitiesId = GetSuppId( CAPABILITIES_SUPP_NAME );
    if( SuppCapabilitiesId == 0 ) 
        return( FALSE );

    CapabilitiesGet8ByteBreakpointSupport();
    CapabilitiesGetExactBreakpointSupport();

    if( Supports8ByteBreakpoints )
        CapabilitiesSet8ByteBreakpointSupport( TRUE );

    if( SupportsExactBreakpoints && _IsOn( SW_BREAK_ON_WRITE ) )
        CapabilitiesSetExactBreakpointSupport( TRUE );

    return( TRUE );
}