6#ifndef ZEPHYR_INCLUDE_POSIX_SYS_SOCKET_H_
7#define ZEPHYR_INCLUDE_POSIX_SYS_SOCKET_H_
21#ifndef CONFIG_NET_SOCKETS_POSIX_NAMES
23static inline int socket(
int family,
int type,
int proto)
28static inline int socketpair(
int family,
int type,
int proto,
int sv[2])
33#define SHUT_RD ZSOCK_SHUT_RD
34#define SHUT_WR ZSOCK_SHUT_WR
35#define SHUT_RDWR ZSOCK_SHUT_RDWR
37#define MSG_PEEK ZSOCK_MSG_PEEK
38#define MSG_TRUNC ZSOCK_MSG_TRUNC
39#define MSG_DONTWAIT ZSOCK_MSG_DONTWAIT
40#define MSG_WAITALL ZSOCK_MSG_WAITALL
42static inline int shutdown(
int sock,
int how)
58static inline int listen(
int sock,
int backlog)
97static inline int getsockopt(
int sock,
int level,
int optname,
103static inline int setsockopt(
int sock,
int level,
int optname,
static int socket(int family, int type, int proto)
Definition: socket.h:689
static int getpeername(int sock, struct sockaddr *addr, socklen_t *addrlen)
Definition: socket.h:809
int zsock_getpeername(int sock, struct sockaddr *addr, socklen_t *addrlen)
Get peer name.
static int bind(int sock, const struct sockaddr *addr, socklen_t addrlen)
Definition: socket.h:713
ssize_t zsock_sendto(int sock, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
Send data to an arbitrary network address.
int zsock_connect(int sock, const struct sockaddr *addr, socklen_t addrlen)
Connect a socket to a peer network address.
static ssize_t sendmsg(int sock, const struct msghdr *message, int flags)
Definition: socket.h:775
int zsock_socketpair(int family, int type, int proto, int *sv)
Create an unnamed pair of connected sockets.
int zsock_accept(int sock, struct sockaddr *addr, socklen_t *addrlen)
Accept a connection on listening socket.
static ssize_t recvfrom(int sock, void *buf, size_t max_len, int flags, struct sockaddr *src_addr, socklen_t *addrlen)
Definition: socket.h:782
static ssize_t zsock_send(int sock, const void *buf, size_t len, int flags)
Send data to a connected peer.
Definition: socket.h:385
static int getsockopt(int sock, int level, int optname, void *optval, socklen_t *optlen)
Definition: socket.h:795
static int accept(int sock, struct sockaddr *addr, socklen_t *addrlen)
Definition: socket.h:732
static int listen(int sock, int backlog)
Definition: socket.h:726
int zsock_bind(int sock, const struct sockaddr *addr, socklen_t addrlen)
Bind a socket to a local network address.
int zsock_socket(int family, int type, int proto)
Create a network socket.
int zsock_getsockopt(int sock, int level, int optname, void *optval, socklen_t *optlen)
Get various socket options.
static ssize_t zsock_recv(int sock, void *buf, size_t max_len, int flags)
Receive data from a connected peer.
Definition: socket.h:434
static int setsockopt(int sock, int level, int optname, const void *optval, socklen_t optlen)
Definition: socket.h:802
int zsock_getsockname(int sock, struct sockaddr *addr, socklen_t *addrlen)
Get socket name.
static int getsockname(int sock, struct sockaddr *addr, socklen_t *addrlen)
Definition: socket.h:816
int zsock_shutdown(int sock, int how)
Shutdown socket send/receive operations.
ssize_t zsock_recvfrom(int sock, void *buf, size_t max_len, int flags, struct sockaddr *src_addr, socklen_t *addrlen)
Receive data from an arbitrary network address.
static ssize_t sendto(int sock, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
Definition: socket.h:767
int zsock_setsockopt(int sock, int level, int optname, const void *optval, socklen_t optlen)
Set various socket options.
static ssize_t send(int sock, const void *buf, size_t len, int flags)
Definition: socket.h:738
static int socketpair(int family, int type, int proto, int sv[2])
Definition: socket.h:695
ssize_t zsock_sendmsg(int sock, const struct msghdr *msg, int flags)
Send data to an arbitrary network address.
static int connect(int sock, const struct sockaddr *addr, socklen_t addrlen)
Definition: socket.h:719
static ssize_t recv(int sock, void *buf, size_t max_len, int flags)
Definition: socket.h:744
int zsock_listen(int sock, int backlog)
Set up a STREAM socket to accept peer connections.
static int shutdown(int sock, int how)
Definition: socket.h:707
size_t socklen_t
Definition: net_ip.h:167
__SIZE_TYPE__ ssize_t
Definition: types.h:28
BSD Sockets compatible API definitions.
flags
Definition: parser.h:96
int l_linger
Definition: socket.h:18
int l_onoff
Definition: socket.h:17