diff -r f4472119de3b -r c59d3eaff0fb src/error.h --- a/src/error.h Tue Apr 28 17:52:48 2009 +0300 +++ b/src/error.h Tue Apr 28 20:27:45 2009 +0300 @@ -52,8 +52,18 @@ ERR_GETADDRINFO, ERR_GETADDRINFO_EMPTY, - /** @see sock_error_code*/ + /** socket/IO errors */ _ERR_SOCK = 0x000300, + ERR_SOCKET, ///< socket(2) failed + ERR_CONNECT, ///< connect(2) error - either direct or async + ERR_READ, ///< read(2) error - will probably show up as an ERR_WRITE as well + ERR_READ_EOF, ///< EOF on read(2) + ERR_WRITE, ///< write(2) error - data was unsent, will probably show up as an ERR_READ as well + ERR_WRITE_EOF, ///< write(2) gave EOF - zero bytes written + ERR_FCNTL, ///< fcntl(2) failed + ERR_CLOSE, ///< close(2) failed, some written data was probably not sent + ERR_GETSOCKOPT, ///< getsockopt(2) failed + ERR_OPEN, ///< open(2) failed /** @see sock_gnutls_error_code */ _ERR_GNUTLS = 0x000400, @@ -116,11 +126,15 @@ /** str errors */ _ERR_STR = 0x000f00, + /** Transport errors */ + _ERR_TRANSPORT = 0x001000, + /** General errors */ _ERR_GENERAL = 0xffff00, ERR_CMD_OPT, ERR_UNKNOWN, ERR_DUP_NAME, + ERR_EOF, };