diff options
author | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2015-09-03 13:36:49 +0000 |
---|---|---|
committer | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2015-09-03 13:36:49 +0000 |
commit | 840a6cb657b7f2d2661538c98cb4534dff734964 (patch) | |
tree | 2038901c67e25aa42d53c9054911ba095a7ae286 /iemnet.c | |
parent | 57d4392b47d660d988a0827216841733bb15460d (diff) |
syncing with git
svn path=/trunk/externals/iem/iemnet/; revision=17548
Diffstat (limited to 'iemnet.c')
-rw-r--r-- | iemnet.c | 26 |
1 files changed, 7 insertions, 19 deletions
@@ -27,7 +27,7 @@ #include <pthread.h> /* close a socket properly */ -void iemnet__closesocket(int sockfd) +void iemnet__closesocket(int sockfd, int verbose) { if(sockfd >=0) { #ifndef SHUT_RDWR @@ -36,7 +36,7 @@ void iemnet__closesocket(int sockfd) int how=SHUT_RDWR; int err = shutdown(sockfd, how); /* needed on linux, since the recv won't shutdown on sys_closesocket() alone */ - if(err) { + if(verbose && err) { perror("iemnet:socket-shutdown"); } sys_closesocket(sockfd); @@ -245,7 +245,7 @@ IEMNET_EXTERN void iemnet_setup(void) void iemnet_log(const void *object, const t_iemnet_loglevel level, const char *fmt, ...) { t_pd*x=(t_pd*)object; - const char*name=x?((*x)->c_name->s_name):0; + const char*name=(x && (*x) && ((*x)->c_name))?((*x)->c_name->s_name):"iemnet"; char buf[MAXPDSTRING]; va_list ap; t_int arg[8]; @@ -254,24 +254,12 @@ void iemnet_log(const void *object, const t_iemnet_loglevel level, const char *f va_end(ap); strcat(buf, "\0"); #if (defined PD_MINOR_VERSION) && (PD_MINOR_VERSION >= 43) - if (name) { - logpost(x, level, "[%s]: %s", name, buf); - } else { - logpost(x, level, "%s", buf); - } + logpost(x, level, "[%s]: %s", name, buf); #else - if (name) { - if(level>1) { - post("[%s]: %s", name, buf); - } else { - pd_error(x, "[%s]: %s", name, buf); - } + if(level>1) { + post("[%s]: %s", name, buf); } else { - if(level>1) { - post("%s", name, buf); - } else { - pd_error(x, "%s", name, buf); - } + pd_error(x, "[%s]: %s", name, buf); } #endif } |