#ifdef NET_DBG
#define NETLOG_DBG(...) do { \
- NETLOG_MSG(__FILE__,__func__,__LINE__,__VA_ARGS__); \
+ NETLOG_MSG(__FILE__,__func__,__LINE__,"DEBUG: "__VA_ARGS__);\
fprintf(stderr,"\n"); \
} while(0)
#else
#endif /* NET_ERR */
-/* Helper function to bind a client port to local node address: */
+/* Helper function to bind a client socket to local node address: */
static int net_bind_local(int sock, const char *addr, int st, int af ) {
/* Only try to bind if actually requested! */
if (addr == NULL || *addr == '\0' || *addr == '*')
}
else {
GET_STRADDR(straddr_, ai->ai_addr, ai->ai_addrlen);
- NETLOG_DBG("bind(%d, %s) : OK", sock, straddr_);
+ NETLOG_DBG("bind(%d, %s): Ok", sock, straddr_);
FREE_STRADDR(straddr_);
}
break;
}
else {
GET_STRADDR(straddr_, ai->ai_addr, ai->ai_addrlen);
- NETLOG_DBG("bind(%d, %s) : OK", sock, straddr_);
+ NETLOG_DBG("bind(%d, %s): Ok", sock, straddr_);
FREE_STRADDR(straddr_);
}
break;
}
err = net_bind_local(sock, addr, ai->ai_socktype, ai->ai_family);
if (err != 0) {
- /* Errors already logged in net_bind()! */
+ /* Errors already logged in net_bind_local()! */
close(sock);
sock = -1;
continue;
err = connect(sock, ai->ai_addr, ai->ai_addrlen);
if (err != 0) {
GET_STRADDR(straddr_, ai->ai_addr, ai->ai_addrlen);
- NETLOG_ERR(EAI_SYSTEM, "connect(%d, %s) ", sock, straddr_);
+ NETLOG_ERR(EAI_SYSTEM, "connect(%d, %s)", sock, straddr_);
FREE_STRADDR(straddr_);
close(sock);
sock = -1;
}
else {
GET_STRADDR(straddr_, ai->ai_addr, ai->ai_addrlen);
- NETLOG_DBG("connect(%d, %s) : OK", sock, straddr_);
+ NETLOG_DBG("connect(%d, %s): Ok", sock, straddr_);
FREE_STRADDR(straddr_);
}
break;
/* Close socket: */
int net_close(int sock) {
int err;
-
err = shutdown(sock, SHUT_RDWR);
if (err < 0) {
- NETLOG_DBG("shutdown(%d) : %s", sock, strerror(errno));
+ /* This "error" is never reported back to caller! */
+ NETLOG_DBG("shutdown(%d): %s", sock, strerror(errno));
}
err = close(sock);
if (err < 0) {
if (conn < 0) {
NETLOG_ERR(EAI_SYSTEM, "accept(%d, %s)", sock, straddr_);
} else {
- NETLOG_DBG("accept(%d) -> (%d, %s) : OK", sock, conn, straddr_);
+ NETLOG_DBG("accept(%d) -> (%d, %s): Ok", sock, conn, straddr_);
}
FREE_STRADDR(straddr_);
}
return EAI_SYSTEM;
}
else if (pr == 0) {
- NETLOG_DBG("poll(%d, %d) timed out", sock, timeout);
+ NETLOG_DBG("poll(%d, %d): Timeout", sock, timeout);
errno = ETIMEDOUT;
return EAI_SYSTEM;
}
/* Copy textual description of last error to user supplied buffer: */
char *net_strerror(int errnum, char *buf, size_t len) {
- if ( errnum == EAI_SYSTEM )
+ if (errnum >= 0)
+ snprintf(buf, len, "Success");
+ else if (errnum == EAI_SYSTEM)
strerror_r(errno, buf, len);
else
snprintf(buf, len, gai_strerror(errnum));