diff options
author | damiano | 1998-04-09 13:55:38 +0000 |
---|---|---|
committer | damiano | 1998-04-09 13:55:38 +0000 |
commit | 6d4a1d57836737d2e7ac8b4e3f19b0ba736e3981 (patch) | |
tree | 8c36fa43b5e19ce4332a3ee4c7408e89d04e8970 /socket.h | |
parent | 6143ab5fb9ee7f32f6f779c06c176957fac8c3f2 (diff) | |
download | ivy-c-6d4a1d57836737d2e7ac8b4e3f19b0ba736e3981.zip ivy-c-6d4a1d57836737d2e7ac8b4e3f19b0ba736e3981.tar.gz ivy-c-6d4a1d57836737d2e7ac8b4e3f19b0ba736e3981.tar.bz2 ivy-c-6d4a1d57836737d2e7ac8b4e3f19b0ba736e3981.tar.xz |
Move des fichiers dans src
Diffstat (limited to 'socket.h')
-rw-r--r-- | socket.h | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/socket.h b/socket.h deleted file mode 100644 index 99b9abd..0000000 --- a/socket.h +++ /dev/null @@ -1,87 +0,0 @@ -#ifndef _SOCKET_H -#define _SOCKET_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* general Handle */ - -#define ANYPORT 0 - -#ifdef WIN32 -#include <windows.h> -#define HANDLE SOCKET -#else -#define HANDLE int -#include <netinet/in.h> -#endif - -typedef struct _channel *Channel; - -extern void ChannelInit(void); -extern void ChannelStop(void); -extern void ChannelMainLoop(void(*hook)(void) ); -extern Channel ChannelSetUp( - HANDLE fd, - void *data, - void (*handle_delete)( void *data ), - void (*handle_read)( Channel channel, HANDLE fd, void *data) - ); - -extern void ChannelClose( Channel channel ); - -/* Server Part */ -typedef struct _client *Client; -typedef void (*SocketInterpretation)( Client client, void *data, char *ligne); - -extern void SocketClose( Client client ); -extern void SocketSend( Client client, char *fmt, ... ); -extern void SocketSendRaw( Client client, char *buffer, int len ); -extern char *SocketGetPeerHost( Client client ); -extern void SocketSetData( Client client, void *data ); -extern void *SocketGetData( Client client ); -extern void SocketBroadcast( char *fmt, ... ); - -extern int SocketServer(unsigned short port, - void*(*create)(Client client), - void(*handle_delete)(Client client, void *data), - SocketInterpretation interpretation); - -/* Client Part */ - -extern Client SocketConnect( char * host, unsigned short port, - void *data, - SocketInterpretation interpretation, - void (*handle_delete)(Client client, void *data) - ); -extern Client SocketConnectAddr( struct in_addr * addr, unsigned short port, - void *data, - SocketInterpretation interpretation, - void (*handle_delete)(Client client, void *data) - ); -extern int SocketWaitForReply( Client client, char *buffer, int size, int delai); - -/* Socket UDP */ -/* Creation d'une socket en mode non connecte */ -/* et ecoute des messages */ -extern Client SocketBroadcastCreate( - unsigned short port, - void *data, - SocketInterpretation interpretation - ); -/* recuperation de l'emetteur du message */ -extern struct in_addr * SocketGetRemoteAddr( Client client ); -extern void SocketGetRemote( Client client, char **host, unsigned short *port ); -/* emmission d'un broadcast UDP */ -extern void SocketSendBroadcast( Client client, unsigned long host, unsigned short port, char *fmt, ... ); - -#ifdef XTMAINLOOP -extern void SetSocketAppContext( XtAppContext cntx ); -#endif - -#ifdef __cplusplus -} -#endif - -#endif |