From 9ab98fb29cffdb6d9ff7b4cf988705b291423114 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Wed, 7 Apr 2010 14:27:36 +0000 Subject: new receiver callback: chunk2list has to be handled by client svn path=/trunk/externals/iem/iemnet/; revision=13391 --- iemnet.h | 65 +++------------------------------------------------------------- 1 file changed, 3 insertions(+), 62 deletions(-) (limited to 'iemnet.h') diff --git a/iemnet.h b/iemnet.h index aca5b65..2c45d3c 100644 --- a/iemnet.h +++ b/iemnet.h @@ -50,69 +50,11 @@ EXTERN void sys_rmpollfn(int fd); # include # include # include -# include #endif +#include /* iemnet_data.c */ - -/** - * chunk of data as sent to a socket or received from it - * for received data, this might additionally hold the originator (if available) - */ -typedef struct _iemnet_chunk { - unsigned char* data; - size_t size; - - long addr; - unsigned short port; -} t_iemnet_chunk; - -/** - * free a "chunk" (de-allocate memory,...) - */ -void iemnet__chunk_destroy(t_iemnet_chunk*); - -/** - * initialize a "chunk" (allocate memory,...) of fixed size - * receiver address will be set to 0 - * - * \param size of the chunk (data will be zeroed out) - * \return a new chunk of given size - */ -t_iemnet_chunk*iemnet__chunk_create_empty(int); -/** - * initialize a "chunk" (allocate memory,...) with given data - * receiver address will be set to 0 - * - * \param size of data - * \param data of size - * \return a new chunk that holds a copy of data - */ -t_iemnet_chunk*iemnet__chunk_create_data(int size, unsigned char*data); -/** - * initialize a "chunk" (allocate memory,...) with given data from specified address - * \param size of data - * \param data of size - * \param addr originating address (can be NULL) - * \return a new chunk that holds a copy of data - */ -t_iemnet_chunk*iemnet__chunk_create_dataaddr(int size, unsigned char*data, struct sockaddr_in*addr); -/** - * initialize a "chunk" (allocate memory,...) with given data - * receiver address will be set to 0 - * - * \param argc size of list - * \param argv list of atoms containing only "bytes" (t_floats [0..255]) - * \return a new chunk that holds a copy of the list data - */ -t_iemnet_chunk*iemnet__chunk_create_list(int argc, t_atom*argv); -/** - * initialize a "chunk" (allocate memory,...) from another chunk - * - * \param src the source chunk - * \return a new chunk that holds a copy of the source data - */ -t_iemnet_chunk*iemnet__chunk_create_chunk(t_iemnet_chunk*source); +#include "iemnet_data.h" /* iemnet_sender.c */ @@ -173,8 +115,7 @@ EXTERN_STRUCT _iemnet_receiver; * whenever data arrives at the socket, a callback will be called synchronously */ typedef void (*t_iemnet_receivecallback)(void*userdata, - t_iemnet_chunk*rawdata, - int argc, t_atom*argv); + t_iemnet_chunk*rawdata); /** * create a receiver object -- cgit v1.2.1