Loading...
Searching...
No Matches
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))
63typedef 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)