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(ssize_t, sendmsg(
int fd,
37 const struct msghdr *msg,
int flags));
39 COBALT_DECL(ssize_t, recvfrom(
int fd,
void *buf,
size_t len,
int flags,
40 struct sockaddr *from, socklen_t *fromlen));
42 COBALT_DECL(ssize_t, sendto(
int fd,
const void *buf,
size_t len,
int flags,
43 const struct sockaddr *to, socklen_t tolen));
45 COBALT_DECL(ssize_t, recv(
int fd,
void *buf,
46 size_t len,
int flags));
48 COBALT_DECL(ssize_t, send(
int fd,
const void *buf,
49 size_t len,
int flags));
51 COBALT_DECL(
int, getsockopt(
int fd,
int level,
int optname,
52 void *optval, socklen_t *optlen));
54 COBALT_DECL(
int, setsockopt(
int fd,
int level,
int optname,
55 const void *optval, socklen_t optlen));
57 COBALT_DECL(
int, bind(
int fd,
const struct sockaddr *my_addr,
60 COBALT_DECL(
int, connect(
int fd,
const struct sockaddr *serv_addr,
63 COBALT_DECL(
int, listen(
int fd,
int backlog));
65 COBALT_DECL(
int, accept(
int fd,
struct sockaddr *addr,
68 COBALT_DECL(
int, getsockname(
int fd,
struct sockaddr *name,
71 COBALT_DECL(
int, getpeername(
int fd,
struct sockaddr *name,
74 COBALT_DECL(
int, shutdown(
int fd,
int how));