diff options
author | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2010-03-26 14:31:28 +0000 |
---|---|---|
committer | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2010-03-26 14:31:28 +0000 |
commit | f28bdb390c81800ed9eb47803216c76327a4f682 (patch) | |
tree | cfece0b7743e9aa3330d64b0c62eca1710a9e9eb /iemnet.h | |
parent | 78bf82a8454213f38467fa24add174295fbeec69 (diff) |
changed API of read-callback
the callback will provide the raw data chunk as well (easier to add more data)
svn path=/trunk/externals/iem/iemnet/; revision=13273
Diffstat (limited to 'iemnet.h')
-rw-r--r-- | iemnet.h | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -54,13 +54,16 @@ EXTERN void sys_rmpollfn(int fd); typedef struct _iemnet_chunk { unsigned char* data; - size_t size; + + long addr; + unsigned short port; } t_iemnet_chunk; void iemnet__chunk_destroy(t_iemnet_chunk*); t_iemnet_chunk*iemnet__chunk_create_empty(int); t_iemnet_chunk*iemnet__chunk_create_data(int, unsigned char*); +t_iemnet_chunk*iemnet__chunk_create_dataaddr(int, unsigned char*, struct sockaddr_in*addr); t_iemnet_chunk*iemnet__chunk_create_list(int, t_atom*); t_iemnet_chunk*iemnet__chunk_create_chunk(t_iemnet_chunk*); @@ -82,7 +85,9 @@ 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*data, int argc, t_atom*argv); +typedef void (*t_iemnet_receivecallback)(void*userdata, + t_iemnet_chunk*rawdata, + int argc, t_atom*argv); /** * create a receiver object: whenever something is received on the socket, |