/* * 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 */
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 }
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 }