diff options
Diffstat (limited to 'src/socket.cc')
-rw-r--r-- | src/socket.cc | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/socket.cc b/src/socket.cc index 4b282b4..c01e31d 100644 --- a/src/socket.cc +++ b/src/socket.cc @@ -31,6 +31,9 @@ /* * $Log$ + * Revision 1.5 2005/05/03 17:13:25 deva + * Fixed some missong Info object references. + * * Revision 1.4 2005/05/03 08:31:59 deva * Removed the error object, and replaced it with a more generic info object. * @@ -42,6 +45,8 @@ #include "socket.h" +#include <errno.h> + Socket::Socket(Info *ginfo) { info = ginfo; @@ -83,10 +88,10 @@ Socket::~Socket() Socket Socket::slisten() { - Socket s = Socket(); + Socket s = Socket(info); if(err) { - info->error("Socket: No socket present!"); + //info->error("Socket: No socket present!"); return s; } if(!connected) { @@ -94,7 +99,7 @@ Socket Socket::slisten() err = bind(ssocket, (struct sockaddr*)&socketaddr, sizeof(socketaddr)); if (err) { - info->error("Socket: bind() failed!"); + info->error("Socket: bind() failed! %s", strerror(errno)); return s; } @@ -102,7 +107,7 @@ Socket Socket::slisten() // requests (max 5 in queue) err = listen(ssocket, 5); if(err) { - info->error("Socket: listen() failed!"); + info->error("Socket: listen() failed! %s", strerror(errno)); return s; } } @@ -116,7 +121,7 @@ Socket Socket::slisten() if (s.ssocket < 0) { err = 1; - info->error("Socket: accept() failed!"); + info->error("Socket: accept() failed! %s", strerror(errno)); return s; } @@ -139,7 +144,7 @@ int Socket::sconnect(char *ip) err = connect(ssocket, (struct sockaddr*)&socketaddr, sizeof(socketaddr)); if (err) { - info->error("Socket: connect() failed!"); + info->error("Socket: connect() failed! %s", strerror(errno)); return err; } // fprintf(stderr, "Socket connected\n"); |