campo-sirio/cb/source/c4coml.h
alex af15e0698b Codebase
git-svn-id: svn://10.65.10.50/trunk@4679 c028cbd2-c16b-5b4b-a496-9718f37d4682
1997-06-16 13:01:08 +00:00

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