aboutsummaryrefslogtreecommitdiff
path: root/iemnet.h
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2010-03-26 14:31:28 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2010-03-26 14:31:28 +0000
commitf28bdb390c81800ed9eb47803216c76327a4f682 (patch)
treecfece0b7743e9aa3330d64b0c62eca1710a9e9eb /iemnet.h
parent78bf82a8454213f38467fa24add174295fbeec69 (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.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/iemnet.h b/iemnet.h
index fae3ad6..144bfda 100644
--- a/iemnet.h
+++ b/iemnet.h
@@ -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,