#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <string.h>
#include <errno.h>
#include <limits.h>
[ソースコード]
|
#define | INET_ADDRSTRLEN 16 |
|
#define | MAI_HOSTADDR_STRSIZE INET_ADDRSTRLEN |
|
#define | MAI_HOSTNAME_STRSIZE 1025 |
|
#define | MAI_SERVNAME_STRSIZE 32 |
|
#define | MAI_SERVPORT_STRSIZE sizeof("65535") |
|
#define | MAI_V4ADDR_BITS 32 |
|
#define | MAI_V6ADDR_BITS 128 |
|
#define | MAI_V4ADDR_BYTES ((MAI_V4ADDR_BITS + (CHAR_BIT - 1))/CHAR_BIT) |
|
#define | MAI_V6ADDR_BYTES ((MAI_V6ADDR_BITS + (CHAR_BIT - 1))/CHAR_BIT) |
|
#define | MAI_CTL_END 0 /* list terminator */ |
|
#define | MAI_STRERROR(e) ((e) == EAI_SYSTEM ? strerror(errno) : gai_strerror(e)) |
|
#define | hostname_to_sockaddr(host, serv, sock, res) hostname_to_sockaddr_pf((host), PF_UNSPEC, (serv), (sock), (res)) |
|
#define | HOSTNAME_TO_SOCKADDR_PF(host, pf, serv, sock, res) |
|
#define | HOSTNAME_TO_SOCKADDR(host, serv, sock, res) HOSTNAME_TO_SOCKADDR_PF((host), PF_UNSPEC, (serv), (sock), (res)) |
|
#define | HOSTADDR_TO_SOCKADDR(host, serv, sock, res) |
|
#define | SOCKADDR_TO_HOSTADDR(sa, salen, host, port, sock) |
|
#define | SOCKADDR_TO_HOSTNAME(sa, salen, host, service, sock) |
|
|
int WARN_UNUSED_RESULT | hostname_to_sockaddr_pf (const char *, int, const char *, int, struct addrinfo **) |
|
int WARN_UNUSED_RESULT | hostaddr_to_sockaddr (const char *, const char *, int, struct addrinfo **) |
|
int WARN_UNUSED_RESULT | sockaddr_to_hostaddr (const struct sockaddr *, SOCKADDR_SIZE, MAI_HOSTADDR_STR *, MAI_SERVPORT_STR *, int) |
|
int WARN_UNUSED_RESULT | sockaddr_to_hostname (const struct sockaddr *, SOCKADDR_SIZE, MAI_HOSTNAME_STR *, MAI_SERVNAME_STR *, int) |
|
void | myaddrinfo_control (int,...) |
|
#define HOSTADDR_TO_SOCKADDR |
( |
|
host, |
|
|
|
serv, |
|
|
|
sock, |
|
|
|
res |
|
) |
| |
値:
} while (0)
int WARN_UNUSED_RESULT hostaddr_to_sockaddr(const char *, const char *, int, struct addrinfo **)
NORETURN msg_fatal(const char *fmt,...)
myaddrinfo.h の 189 行目に定義があります。
#define hostname_to_sockaddr |
( |
|
host, |
|
|
|
serv, |
|
|
|
sock, |
|
|
|
res |
|
) |
| hostname_to_sockaddr_pf((host), PF_UNSPEC, (serv), (sock), (res)) |
#define HOSTNAME_TO_SOCKADDR |
( |
|
host, |
|
|
|
serv, |
|
|
|
sock, |
|
|
|
res |
|
) |
| HOSTNAME_TO_SOCKADDR_PF((host), PF_UNSPEC, (serv), (sock), (res)) |
#define HOSTNAME_TO_SOCKADDR_PF |
( |
|
host, |
|
|
|
pf, |
|
|
|
serv, |
|
|
|
sock, |
|
|
|
res |
|
) |
| |
値:
} while (0)
int WARN_UNUSED_RESULT hostname_to_sockaddr_pf(const char *, int, const char *, int, struct addrinfo **)
NORETURN msg_fatal(const char *fmt,...)
myaddrinfo.h の 178 行目に定義があります。
#define INET_ADDRSTRLEN 16 |
#define MAI_CTL_END 0 /* list terminator */ |
#define MAI_HOSTNAME_STRSIZE 1025 |
#define MAI_SERVNAME_STRSIZE 32 |
#define MAI_SERVPORT_STRSIZE sizeof("65535") |
#define MAI_STRERROR |
( |
|
e | ) |
((e) == EAI_SYSTEM ? strerror(errno) : gai_strerror(e)) |
#define MAI_V4ADDR_BITS 32 |
#define MAI_V6ADDR_BITS 128 |
#define SOCKADDR_TO_HOSTADDR |
( |
|
sa, |
|
|
|
salen, |
|
|
|
host, |
|
|
|
port, |
|
|
|
sock |
|
) |
| |
値:
} while (0)
int WARN_UNUSED_RESULT sockaddr_to_hostaddr(const struct sockaddr *, SOCKADDR_SIZE, MAI_HOSTADDR_STR *, MAI_SERVPORT_STR *, int)
NORETURN msg_fatal(const char *fmt,...)
myaddrinfo.h の 197 行目に定義があります。
#define SOCKADDR_TO_HOSTNAME |
( |
|
sa, |
|
|
|
salen, |
|
|
|
host, |
|
|
|
service, |
|
|
|
sock |
|
) |
| |
値:
} while (0)
int WARN_UNUSED_RESULT sockaddr_to_hostname(const struct sockaddr *, SOCKADDR_SIZE, MAI_HOSTNAME_STR *, MAI_SERVNAME_STR *, int)
NORETURN msg_fatal(const char *fmt,...)
myaddrinfo.h の 205 行目に定義があります。
void myaddrinfo_control |
( |
int |
, |
|
|
|
... |
|
) |
| |