6
|
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 |
|