From 6c4cb319c6e16e865fac23a3cca91a3d23549154 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Thu, 25 Mar 2010 08:28:59 +0000 Subject: most of the tcp-objects seem to work now; performance increase as measured until now is great :-) svn path=/trunk/externals/iem/iemnet/; revision=13266 --- iemnet.h | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'iemnet.h') diff --git a/iemnet.h b/iemnet.h index 1b5fc22..955b6ca 100644 --- a/iemnet.h +++ b/iemnet.h @@ -34,15 +34,27 @@ #include "m_pd.h" +/* from s_stuff.h */ +typedef void (*t_fdpollfn)(void *ptr, int fd); +EXTERN void sys_closesocket(int fd); +EXTERN void sys_sockerror(char *s); +EXTERN void sys_addpollfn(int fd, t_fdpollfn fn, void *ptr); +EXTERN void sys_rmpollfn(int fd); + + + #ifdef _WIN32 # include # include #else +# include +# include # include #endif typedef struct _iemnet_chunk { unsigned char* data; + size_t size; } t_iemnet_chunk; @@ -70,13 +82,13 @@ int iemnet__sender_setsockopt(t_iemnet_sender*, int level, int optname, const vo #define t_iemnet_receiver struct _iemnet_receiver EXTERN_STRUCT _iemnet_receiver; -typedef void (*t_iemnet_receivecallback)(void*x, int sockfd, int argc, t_atom*argv); +typedef void (*t_iemnet_receivecallback)(void*data, int argc, t_atom*argv); /** * create a receiver object: whenever something is received on the socket, * the callback is called with the payload */ -t_iemnet_receiver*iemnet__receiver_create(int sock, void*owner, t_iemnet_receivecallback callback); +t_iemnet_receiver*iemnet__receiver_create(int sock, void*data, t_iemnet_receivecallback callback); void iemnet__receiver_destroy(t_iemnet_receiver*); -- cgit v1.2.1