18 #pragma GCC system_header 19 #include_next <sys/socket.h> 21 #ifndef _COBALT_SYS_SOCKET_H 22 #define _COBALT_SYS_SOCKET_H 24 #include <cobalt/wrappers.h> 30 COBALT_DECL(
int, socket(
int protocol_family,
31 int socket_type,
int protocol));
33 COBALT_DECL(ssize_t, recvmsg(
int fd,
34 struct msghdr *msg,
int flags));
36 COBALT_DECL(
int, recvmmsg(
int fd,
37 struct mmsghdr *msgvec,
unsigned int vlen,
38 unsigned int flags,
struct timespec *timeout));
40 COBALT_DECL(ssize_t, sendmsg(
int fd,
41 const struct msghdr *msg,
int flags));
43 COBALT_DECL(
int, sendmmsg(
int fd,
44 struct mmsghdr *msgvec,
unsigned int vlen,
47 COBALT_DECL(ssize_t, recvfrom(
int fd,
void *buf,
size_t len,
int flags,
48 struct sockaddr *from, socklen_t *fromlen));
50 COBALT_DECL(ssize_t, sendto(
int fd,
const void *buf,
size_t len,
int flags,
51 const struct sockaddr *to, socklen_t tolen));
53 COBALT_DECL(ssize_t, recv(
int fd,
void *buf,
54 size_t len,
int flags));
56 COBALT_DECL(ssize_t, send(
int fd,
const void *buf,
57 size_t len,
int flags));
59 COBALT_DECL(
int, getsockopt(
int fd,
int level,
int optname,
60 void *optval, socklen_t *optlen));
62 COBALT_DECL(
int, setsockopt(
int fd,
int level,
int optname,
63 const void *optval, socklen_t optlen));
65 COBALT_DECL(
int, bind(
int fd,
const struct sockaddr *my_addr,
68 COBALT_DECL(
int, connect(
int fd,
const struct sockaddr *serv_addr,
71 COBALT_DECL(
int, listen(
int fd,
int backlog));
73 COBALT_DECL(
int, accept(
int fd,
struct sockaddr *addr,
76 COBALT_DECL(
int, getsockname(
int fd,
struct sockaddr *name,
79 COBALT_DECL(
int, getpeername(
int fd,
struct sockaddr *name,
82 COBALT_DECL(
int, shutdown(
int fd,
int how));