aboutsummaryrefslogtreecommitdiff
path: root/udpreceive.c
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2010-04-01 07:21:24 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2010-04-01 07:21:24 +0000
commit6129f96ce81d32b7884b3ada7c895a86c280f95a (patch)
treee6cf877e4b2e2f3822faa1c1ae2eb9fac201eaf1 /udpreceive.c
parent7ac448bb91b48fcc835c623272ef41cbbbba6d9b (diff)
exporting symbols; using objName
svn path=/trunk/externals/iem/iemnet/; revision=13330
Diffstat (limited to 'udpreceive.c')
-rw-r--r--udpreceive.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/udpreceive.c b/udpreceive.c
index ede632d..bf933f4 100644
--- a/udpreceive.c
+++ b/udpreceive.c
@@ -22,11 +22,9 @@
/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
/* */
+static const char objName[] = "udpreceive";
#include "iemnet.h"
-#ifndef _WIN32
-# include <netinet/tcp.h>
-#endif
/* ----------------------------- udpreceive ------------------------- */
@@ -50,7 +48,7 @@ static void udpreceive_read_callback(void*y,
iemnet__addrout(NULL, x->x_addrout, c->addr, c->port);
outlet_list(x->x_msgout, gensym("list"), argc, argv);
} else {
- post("nothing received");
+ post("[%s] nothing received", objName);
}
}
@@ -77,7 +75,7 @@ static void *udpreceive_new(t_floatarg fportno)
intarg = 1;
if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR,
(char *)&intarg, sizeof(intarg)) < 0)
- post("udpreceive: setsockopt (SO_REUSEADDR) failed");
+ error("[%s] setsockopt (SO_REUSEADDR) failed", objName);
/* assign server port number */
server.sin_port = htons((u_short)portno);
@@ -110,11 +108,14 @@ static void udpreceive_free(t_udpreceive *x)
x->x_connectsocket=0;
}
-void udpreceive_setup(void)
+IEMNET_EXTERN void udpreceive_setup(void)
{
- udpreceive_class = class_new(gensym("udpreceive"),
+ if(!iemnet__register(objName))return;
+ udpreceive_class = class_new(gensym(objName),
(t_newmethod)udpreceive_new, (t_method)udpreceive_free,
sizeof(t_udpreceive), CLASS_NOINLET, A_DEFFLOAT, 0);
}
+IEMNET_INITIALIZER(udpreceive_setup);
+
/* end udpreceive.c */