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