diff options
-rw-r--r-- | src/Utils.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/Utils.c b/src/Utils.c index 7ba5d02..9ad122b 100644 --- a/src/Utils.c +++ b/src/Utils.c @@ -209,30 +209,32 @@ int Socket_TCPOpenServerSock(int port) if((ppe=getprotobyname("tcp")) == NULL) { - perror("can\'t find tcp protocol\n"); + fprintf (stderr, "can\'t find tcp protocol: %s\n", strerror (errno)); return -1; } s=socket(PF_INET,SOCK_STREAM,ppe->p_proto); if(s<0) { - fprintf(stderr,"couldn\'t create socket on port %u\n",port); + fprintf (stderr, "couldn\'t create socket on port %u: %s\n", + port, strerror (errno)); return s; } if(setsockopt(s,SOL_SOCKET,SO_REUSEADDR,&on,sizeof(on)) < 0) { - fprintf(stderr,"couldn\'t set SO_REUSEADDR to port %u\n",port); + fprintf (stderr, "couldn\'t set SO_REUSEADDR to port %u: %s\n", + port, strerror (errno)); close(s); return -1; } if(bind(s,(struct sockaddr *)&sin, sizeof(sin)) < 0) { - fprintf(stderr,"couldn\'t bind to port %u\n",port); + fprintf (stderr, "couldn\'t bind to port %u: %s\n", port, strerror (errno)); close(s); return -1; } if(listen(s,5) < 0) /* note, server connection qlen fixed to 5 */ { - fprintf(stderr,"couldn\'t listen on port %u\n",port); + fprintf (stderr, "couldn\'t listen on port %u: %s\n", port, strerror (errno)); } return s; } |