src/error.c
author Tero Marttila <terom@fixme.fi>
Sun, 22 Feb 2009 07:21:28 +0200
changeset 6 240ae8482d64
child 7 844f014409ff
permissions -rw-r--r--
add error_name function
6
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
#include "error.h"
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
/*
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
 * Helper macros
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
 */
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
#define ERROR_NAME(code, name) case code: return name
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
const char *error_name (err_t code)
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
{
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
    switch (code) {
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
        ERROR_NAME( ERR_CALLOC,                         "calloc"                                        );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
        ERROR_NAME( ERR_GETADDRINFO,                    "getaddrinfo"                                   );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
        ERROR_NAME( ERR_GETADDRINFO_EMPTY,              "getaddrinfo"                                   );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
        ERROR_NAME( ERR_SOCKET,                         "socket"                                        );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
        ERROR_NAME( ERR_CONNECT,                        "connect"                                       );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
        ERROR_NAME( ERR_READ,                           "read"                                          );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
        ERROR_NAME( ERR_WRITE,                          "write"                                         );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
        ERROR_NAME( ERR_GNUTLS_CERT_ALLOC_CRED,         "gnutls_certificate_allocate_credentials"       );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
        ERROR_NAME( ERR_GNUTLS_GLOBAL_INIT,             "gnutls_global_init"                            );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
        ERROR_NAME( ERR_GNUTLS_INIT,                    "gnutls_init"                                   );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
        ERROR_NAME( ERR_GNUTLS_SET_DEFAULT_PRIORITY,    "gnutls_set_default_priority"                   );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
        ERROR_NAME( ERR_GNUTLS_CRED_SET,                "gnutls_credentials_set"                        );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
        ERROR_NAME( ERR_GNUTLS_HANDSHAKE,               "gnutls_handshake"                              );
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
        default: return "[unknown]";
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
    }
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    27
}
240ae8482d64 add error_name function
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28