コード例 #1
0
ファイル: link.c プロジェクト: jossk/open-watcom-v2
/*
 * VxDConnect - connect to a client/server
 */
char __pascal VxDConnect( void )
{
    int rc;
#ifdef SERVER
    rc = LookForConv( &__ConvId );
    if( rc == 1 ) {
        return( 1 );
    } else if( rc == 0 ) {
        TimeSlice();
        return( 0 );
    }
    return 0;           //added by TW (no return value otherwise)??
#else
    static int _first=1;
    if( _first ) {
        _first = 0;
        rc = StartConv( __ConvId );
    }
    while( 1 ) {
        rc = IsConvAck( __ConvId );
        if( !rc ) {
            TimeSlice();
        } else if( rc < 0 ) {
        } else {
            return( 1 );
        }
    }
#endif

} /* VxDConnect */
コード例 #2
0
char RemoteConnect( void )
{
int rc;
#ifdef SERVER
    rc = LookForConv( &_id );
    if( rc == 1 ) {
        return( 1 );
    } else if( rc == 0 ) {
        TimeSlice();
    }
    return( 0 );
#else
static int _first=1;
    if( _first ) {

        _first = 0;
        rc = StartConv( _id );
        if( rc != 0 ) {
        }
    }
    for( ;; ) {
        rc = IsConvAck( _id );
        if( !rc ) {
            TimeSlice();
        } else if( rc < 0 ) {
        } else {
            return( 1 );
        }
    }
#endif
}
コード例 #3
0
bool RemoteConnect( void )
{
    int rc;

#ifdef SERVER
    rc = LookForConv( &_id );
    if( rc == 1 ) {
        return( TRUE );
    } else if( rc == 0 ) {
        TimeSlice();
    }
    return( FALSE );
#else
    static bool _first = TRUE;

    if( _first ) {

        _first = FALSE;
        rc = StartConv( _id );
        if( rc != 0 ) {
        }
    }
    for( ;; ) {
        rc = IsConvAck( _id );
        if( !rc ) {
            TimeSlice();
        } else if( rc < 0 ) {
        } else {
            return( TRUE );
        }
    }
#endif
}