73 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
/* c4coml.h  (c)Copyright Sequiter Software Inc., 1988-1996. All rights reserved.*/
 | 
						|
#ifndef S4OFF_COMMUNICATIONS
 | 
						|
#ifdef S4LOCAL
 | 
						|
 | 
						|
typedef CONNECTION4ID S4FUNCTION S4LOCAL_FUNCTION_ID( void S4PTR * ) ;
 | 
						|
typedef int S4FUNCTION S4LOCAL_FUNCTION_INT( void S4PTR * ) ;
 | 
						|
typedef int S4FUNCTION S4LOCAL_FUNCTION_INT_THREE( void S4PTR *, void S4PTR * ) ;
 | 
						|
typedef int S4FUNCTION S4LOCAL_FUNCTION_INT2( void S4PTR *, const void S4PTR * ) ;
 | 
						|
typedef int S4FUNCTION S4LOCAL_FUNCTION_INT3X( void S4PTR *, const void S4PTR *, void S4PTR * ) ;
 | 
						|
typedef void S4PTR *S4FUNCTION S4LOCAL_FUNCTION_PTR( void S4PTR * ) ;
 | 
						|
typedef int S4FUNCTION S4LOCAL_FUNCTION_INT3( void S4PTR *, const void S4PTR *, const void S4PTR * ) ;
 | 
						|
typedef void S4FUNCTION S4LOCAL_FUNCTION_CVOID( const void S4PTR * ) ;
 | 
						|
typedef int S4FUNCTION S4LOCAL_FUNCTION_INT4( void S4PTR *, void S4PTR *, const void S4PTR *, const void S4PTR * ) ;
 | 
						|
 | 
						|
typedef struct CONNECTION4NETSt
 | 
						|
{
 | 
						|
 | 
						|
   LINK4 link ;
 | 
						|
 | 
						|
   CODE4 *c4 ;
 | 
						|
   HINSTANCE hInst ;
 | 
						|
 | 
						|
   /* function pointers */
 | 
						|
   S4LOCAL_FUNCTION_PTR *alloc ;
 | 
						|
   S4LOCAL_FUNCTION_INT *disconnect ;
 | 
						|
   S4LOCAL_FUNCTION_INT *free ;
 | 
						|
   S4LOCAL_FUNCTION_ID *id ;
 | 
						|
   S4LOCAL_FUNCTION_ID *destId ;
 | 
						|
   S4LOCAL_FUNCTION_INT_THREE *init ;
 | 
						|
   S4LOCAL_FUNCTION_INT *initUndo ;
 | 
						|
   S4LOCAL_FUNCTION_INT *messageLen ;
 | 
						|
   S4LOCAL_FUNCTION_INT2 *send ;
 | 
						|
   #ifdef S4SERVER
 | 
						|
      S4LOCAL_FUNCTION_INT *disconnected ;
 | 
						|
      S4LOCAL_FUNCTION_PTR *userId ;
 | 
						|
   #endif
 | 
						|
 | 
						|
   void *connection4net ;     /* pointer to CONNECTION4NET in one of the
 | 
						|
                                 transport protocol DLLs */
 | 
						|
 | 
						|
} CONNECTION4NET ;
 | 
						|
 | 
						|
typedef struct SOCKET4NETSt
 | 
						|
{
 | 
						|
   LINK4 link ;
 | 
						|
 | 
						|
   CODE4 *c4 ;
 | 
						|
   HINSTANCE hInst ;
 | 
						|
   int initUndone ;
 | 
						|
 | 
						|
   S4LOCAL_FUNCTION_PTR *alloc ;
 | 
						|
   S4LOCAL_FUNCTION_INT *free ;
 | 
						|
   S4LOCAL_FUNCTION_INT *initUndo ;
 | 
						|
   S4LOCAL_FUNCTION_PTR *receive ;
 | 
						|
   S4LOCAL_FUNCTION_CVOID *yield ;
 | 
						|
   #ifdef S4SERVER
 | 
						|
      S4LOCAL_FUNCTION_INT *connected ;
 | 
						|
      S4LOCAL_FUNCTION_INT3X *connectClient ;
 | 
						|
      S4LOCAL_FUNCTION_INT3 *initServer ;
 | 
						|
      S4LOCAL_FUNCTION_INT *shutdownAdvertising ;
 | 
						|
   #else
 | 
						|
      S4LOCAL_FUNCTION_INT4 *connectServer ;
 | 
						|
   #endif
 | 
						|
 | 
						|
   void *socket4net ;
 | 
						|
 | 
						|
}  SOCKET4NET  ;
 | 
						|
 | 
						|
void S4FUNCTION c4getFuncPtr( HINSTANCE, char S4PTR *, void S4PTR * S4PTR * ) ;
 | 
						|
 | 
						|
#endif  /* S4LOCAL */
 | 
						|
#endif  /* S4OFF_COMMUNICATIONS */
 |