24 #ifdef HAVE_ARPA_INET_H
25 # include <arpa/inet.h>
33 #ifndef INVALID_SOCKET
34 # define INVALID_SOCKET -1
37 #ifdef HAVE_GETADDRINFO
38 # ifndef AI_NUMERICSERV
39 # define AI_NUMERICSERV 0
41 # ifndef AI_NUMERICHOST
42 # define AI_NUMERICHOST 0
47 # define INADDR_NONE ((in_addr_t)-1)
55 # define SOCK_CLOEXEC 0
59 # define close(sock) closesocket(sock)
68 # define accept(sock, addr, addrlen) net_accept(sock, addr, addrlen)
69 # define bind(sock, addr, addrlen) net_bind(sock, addr, addrlen)
70 # define close(sock) net_close(sock)
71 # define connect(sock, addr, addrlen) net_connect(sock, addr, addrlen)
72 # define gethostbyname(name) net_gethostbyname(name)
74 # define hstrerror(err) "unknown (no hstrerror)"
75 # define listen(sock, backlog) net_listen(sock, backlog)
76 # define poll(fds, nfds, timeout) net_poll(fds, nfds, timeout)
77 # define recv(sock, buf, len, flags) net_recv(sock, buf, len, flags)
78 # define recvfrom(sock, buf, len, flags, addr, addrlen) \
79 net_recvfrom(sock, buf, len, flags, addr, addrlen)
80 # define send(sock, buf, len, flags) net_send(sock, buf, len, flags)
81 # define sendto(sock, buf, len, flags, addr, addrlen) \
82 net_sendto(sock, buf, len, flags, addr, addrlen)
83 # define setsockopt(sock, level, name, value, len) \
84 net_setsockopt(sock, level, name, value, len)
85 # define socket(domain, type, proto) net_socket(domain, type, proto)
86 typedef u32 in_addr_t;