18 #include "unistd_wrapper.h"
20 #ifdef HAVE_ARPA_INET_H
21 # include <arpa/inet.h>
30 # define INADDR_NONE ((in_addr_t)-1)
42 # define SOCK_CLOEXEC 0
45 #if defined(OF_AMIGAOS)
47 # include <proto/socket.h>
49 # include <proto/bsdsocket.h>
51 # include <sys/filio.h>
52 # define closesocket(sock) CloseSocket(sock)
53 # define ioctlsocket(fd, req, arg) IoctlSocket(fd, req, arg)
54 # define hstrerror(err) "unknown (no hstrerror)"
55 # define SOCKET_ERROR -1
56 # if defined(OF_HAVE_THREADS) && !defined(OF_MORPHOS)
57 # define SocketBase ((struct Library *)OFTLSKeyGet(OFSocketBaseKey))
59 # define ISocket ((struct SocketIFace *)OFTLSKeyGet(OFSocketInterfaceKey))
63 typedef uint32_t in_addr_t;
65 #elif !defined(OF_WINDOWS) && !defined(OF_WII)
66 # define closesocket(sock) close(sock)
70 # define accept(sock, addr, addrlen) net_accept(sock, addr, addrlen)
71 # define bind(sock, addr, addrlen) net_bind(sock, addr, addrlen)
72 # define closesocket(sock) net_close(sock)
73 # define connect(sock, addr, addrlen) \
74 net_connect(sock, (struct sockaddr *)addr, addrlen)
75 # define fcntl(fd, cmd, flags) net_fcntl(fd, cmd, flags)
77 # define hstrerror(err) "unknown (no hstrerror)"
78 # define listen(sock, backlog) net_listen(sock, backlog)
79 # define poll(fds, nfds, timeout) net_poll(fds, nfds, timeout)
80 # define recv(sock, buf, len, flags) net_recv(sock, buf, len, flags)
81 # define recvfrom(sock, buf, len, flags, addr, addrlen) \
82 net_recvfrom(sock, buf, len, flags, addr, addrlen)
83 # define select(nfds, readfds, writefds, errorfds, timeout) \
84 net_select(nfds, readfds, writefds, errorfds, timeout)
85 # define send(sock, buf, len, flags) net_send(sock, buf, len, flags)
86 # define sendto(sock, buf, len, flags, addr, addrlen) \
87 net_sendto(sock, buf, len, flags, (struct sockaddr *)(addr), addrlen)
88 # define setsockopt(sock, level, name, value, len) \
89 net_setsockopt(sock, level, name, value, len)
90 # define socket(domain, type, proto) net_socket(domain, type, proto)
91 typedef u32 in_addr_t;