src/error.c
changeset 6 240ae8482d64
child 7 844f014409ff
equal deleted inserted replaced
5:a09a0797f6f0 6:240ae8482d64
       
     1 
       
     2 #include "error.h"
       
     3 
       
     4 /*
       
     5  * Helper macros
       
     6  */
       
     7 #define ERROR_NAME(code, name) case code: return name
       
     8 
       
     9 const char *error_name (err_t code)
       
    10 {
       
    11     switch (code) {
       
    12         ERROR_NAME( ERR_CALLOC,                         "calloc"                                        );
       
    13         ERROR_NAME( ERR_GETADDRINFO,                    "getaddrinfo"                                   );
       
    14         ERROR_NAME( ERR_GETADDRINFO_EMPTY,              "getaddrinfo"                                   );
       
    15         ERROR_NAME( ERR_SOCKET,                         "socket"                                        );
       
    16         ERROR_NAME( ERR_CONNECT,                        "connect"                                       );
       
    17         ERROR_NAME( ERR_READ,                           "read"                                          );
       
    18         ERROR_NAME( ERR_WRITE,                          "write"                                         );
       
    19         ERROR_NAME( ERR_GNUTLS_CERT_ALLOC_CRED,         "gnutls_certificate_allocate_credentials"       );
       
    20         ERROR_NAME( ERR_GNUTLS_GLOBAL_INIT,             "gnutls_global_init"                            );
       
    21         ERROR_NAME( ERR_GNUTLS_INIT,                    "gnutls_init"                                   );
       
    22         ERROR_NAME( ERR_GNUTLS_SET_DEFAULT_PRIORITY,    "gnutls_set_default_priority"                   );
       
    23         ERROR_NAME( ERR_GNUTLS_CRED_SET,                "gnutls_credentials_set"                        );
       
    24         ERROR_NAME( ERR_GNUTLS_HANDSHAKE,               "gnutls_handshake"                              );
       
    25         default: return "[unknown]";
       
    26     }
       
    27 }
       
    28