#ifndef COSMOPOLITAN_LIBC_SOCK_SOCK_H_ #define COSMOPOLITAN_LIBC_SOCK_SOCK_H_ #if !(__ASSEMBLER__ + __LINKER__ + 0) COSMOPOLITAN_C_START_ /*───────────────────────────────────────────────────────────────────────────│─╗ │ cosmopolitan § system api » berkeley sockets ─╬─│┼ ╚────────────────────────────────────────────────────────────────────────────│*/ #define INET_ADDRSTRLEN 22 #define IFHWADDRLEN 6 uint16_t htons(uint16_t) pureconst; uint16_t ntohs(uint16_t) pureconst; uint32_t htonl(uint32_t) pureconst; uint32_t ntohl(uint32_t) pureconst; #if defined(__GNUC__) && !defined(__STRICT_ANSI__) #define htons(x) __builtin_bswap16(x) #define ntohs(x) __builtin_bswap16(x) #define htonl(x) __builtin_bswap32(x) #define ntohl(x) __builtin_bswap32(x) #endif const char *inet_ntop(int, const void *, char *, uint32_t); int inet_pton(int, const char *, void *); uint32_t inet_addr(const char *); int parseport(const char *); uint32_t *GetHostIps(void); int nointernet(void); int socket(int, int, int); int listen(int, int); int shutdown(int, int); ssize_t send(int, const void *, size_t, int); ssize_t recv(int, void *, size_t, int); ssize_t sendfile(int, int, int64_t *, size_t); int getsockopt(int, int, int, void *, uint32_t *); int setsockopt(int, int, int, const void *, uint32_t); int socketpair(int, int, int, int[2]); int sockatmark(int); COSMOPOLITAN_C_END_ #endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */ #endif /* COSMOPOLITAN_LIBC_SOCK_SOCK_H_ */