43 #include <sys/socket.h>
44 #include <netinet/in.h>
45 #include <arpa/inet.h>
57 #define INADDR_NONE 0xffffffff
67 addr.s_addr = inet_addr(host);
68 if ((addr.s_addr ==
INADDR_NONE) || (addr.s_addr == 0)) {
69 if ((hp = gethostbyname(host)) == 0)
71 if (hp->h_addrtype != AF_INET)
72 msg_fatal(
"unexpected address family: %d", hp->h_addrtype);
73 if (hp->h_length !=
sizeof(addr))
74 msg_fatal(
"unexpected address length %d", hp->h_length);
75 memcpy((
void *) &addr, hp->h_addr, hp->h_length);
87 if (
alldig(service) && (port = atoi(service)) != 0) {
88 if (port < 0 || port > 65535)
89 msg_fatal(
"bad port number: %s", service);
92 if ((sp = getservbyname(service, protocol)) == 0)
93 msg_fatal(
"unknown service: %s/%s", service, protocol);
int find_inet_port(const char *service, const char *protocol)
unsigned find_inet_addr(const char *host)
int alldig(const char *string)
NORETURN msg_fatal(const char *fmt,...)