/* * Copyright (c) 2019 Linaro Limited * * SPDX-License-Identifier: Apache-2.0 */ #ifndef ZEPHYR_INCLUDE_POSIX_SYS_SOCKET_H_ #define ZEPHYR_INCLUDE_POSIX_SYS_SOCKET_H_ #include #include #ifdef __cplusplus extern "C" { #endif static inline int socket(int family, int type, int proto) { return zsock_socket(family, type, proto); } static inline int socketpair(int family, int type, int proto, int sv[2]) { return zsock_socketpair(family, type, proto, sv); } #define SHUT_RD ZSOCK_SHUT_RD #define SHUT_WR ZSOCK_SHUT_WR #define SHUT_RDWR ZSOCK_SHUT_RDWR #define MSG_PEEK ZSOCK_MSG_PEEK #define MSG_TRUNC ZSOCK_MSG_TRUNC #define MSG_DONTWAIT ZSOCK_MSG_DONTWAIT #define MSG_WAITALL ZSOCK_MSG_WAITALL static inline int shutdown(int sock, int how) { return zsock_shutdown(sock, how); } static inline int bind(int sock, const struct sockaddr *addr, socklen_t addrlen) { return zsock_bind(sock, addr, addrlen); } static inline int connect(int sock, const struct sockaddr *addr, socklen_t addrlen) { return zsock_connect(sock, addr, addrlen); } static inline int listen(int sock, int backlog) { return zsock_listen(sock, backlog); } static inline int accept(int sock, struct sockaddr *addr, socklen_t *addrlen) { return zsock_accept(sock, addr, addrlen); } static inline ssize_t send(int sock, const void *buf, size_t len, int flags) { return zsock_send(sock, buf, len, flags); } static inline ssize_t recv(int sock, void *buf, size_t max_len, int flags) { return zsock_recv(sock, buf, max_len, flags); } static inline ssize_t sendto(int sock, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen) { return zsock_sendto(sock, buf, len, flags, dest_addr, addrlen); } static inline ssize_t sendmsg(int sock, const struct msghdr *message, int flags) { return zsock_sendmsg(sock, message, flags); } static inline ssize_t recvfrom(int sock, void *buf, size_t max_len, int flags, struct sockaddr *src_addr, socklen_t *addrlen) { return zsock_recvfrom(sock, buf, max_len, flags, src_addr, addrlen); } static inline int getsockopt(int sock, int level, int optname, void *optval, socklen_t *optlen) { return zsock_getsockopt(sock, level, optname, optval, optlen); } static inline int setsockopt(int sock, int level, int optname, const void *optval, socklen_t optlen) { return zsock_setsockopt(sock, level, optname, optval, optlen); } static inline int getsockname(int sock, struct sockaddr *addr, socklen_t *addrlen) { return zsock_getsockname(sock, addr, addrlen); } #ifdef __cplusplus } #endif #endif /* ZEPHYR_INCLUDE_POSIX_SYS_SOCKET_H_ */