123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- /*
- * 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 <sys/types.h>
- #include <net/socket.h>
- #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_ */
|