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;