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>
30COBALT_DECL(
int, socket, (
int protocol_family,
int socket_type,
int protocol));
32COBALT_DECL(ssize_t, recvmsg, (
int fd,
struct msghdr *msg,
int flags));
34COBALT_DECL_TIME64(
int, recvmmsg, __recvmmsg64,
35 (
int fd,
struct mmsghdr *msgvec,
unsigned int vlen,
36 unsigned int flags,
struct timespec *timeout));
38COBALT_DECL(ssize_t, sendmsg, (
int fd,
const struct msghdr *msg,
int flags));
40COBALT_DECL(
int, sendmmsg,
41 (
int fd,
struct mmsghdr *msgvec,
unsigned int vlen,
44COBALT_DECL(ssize_t, recvfrom,
45 (
int fd,
void *buf,
size_t len,
int flags,
struct sockaddr *from,
48COBALT_DECL(ssize_t, sendto,
49 (
int fd,
const void *buf,
size_t len,
int flags,
50 const struct sockaddr *to, socklen_t tolen));
52COBALT_DECL(ssize_t, recv, (
int fd,
void *buf,
size_t len,
int flags));
54COBALT_DECL(ssize_t, send, (
int fd,
const void *buf,
size_t len,
int flags));
56COBALT_DECL_TIME64(
int, getsockopt, __getsockopt64,
57 (
int fd,
int level,
int optname,
void *optval,
60COBALT_DECL_TIME64(
int, setsockopt, __setsockopt64,
61 (
int fd,
int level,
int optname,
const void *optval,
65 (
int fd,
const struct sockaddr *my_addr, socklen_t addrlen));
67COBALT_DECL(
int, connect,
68 (
int fd,
const struct sockaddr *serv_addr, socklen_t addrlen));
70COBALT_DECL(
int, listen, (
int fd,
int backlog));
72COBALT_DECL(
int, accept, (
int fd,
struct sockaddr *addr, socklen_t *addrlen));
74COBALT_DECL(
int, getsockname,
75 (
int fd,
struct sockaddr *name, socklen_t *namelen));
77COBALT_DECL(
int, getpeername,
78 (
int fd,
struct sockaddr *name, socklen_t *namelen));
80COBALT_DECL(
int, shutdown, (
int fd,
int how));