Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
socket.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2019 Linaro Limited
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6#ifndef ZEPHYR_INCLUDE_POSIX_SYS_SOCKET_H_
7#define ZEPHYR_INCLUDE_POSIX_SYS_SOCKET_H_
8
9#include <sys/types.h>
10
11#undef ZEPHYR_INCLUDE_NET_COMPAT_MODE_SYMBOLS
12#define ZEPHYR_INCLUDE_NET_COMPAT_MODE_SYMBOLS
13#include <zephyr/net/socket.h>
14#undef ZEPHYR_INCLUDE_NET_COMPAT_MODE_SYMBOLS
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20struct linger {
23};
24
25#if !defined(CONFIG_NET_NAMESPACE_COMPAT_MODE)
27struct msghdr;
28struct sockaddr;
29
30#define MSG_PEEK ZSOCK_MSG_PEEK
31#define MSG_TRUNC ZSOCK_MSG_TRUNC
32#define MSG_DONTWAIT ZSOCK_MSG_DONTWAIT
33#define MSG_WAITALL ZSOCK_MSG_WAITALL
34
35#define SHUT_RD ZSOCK_SHUT_RD
36#define SHUT_WR ZSOCK_SHUT_WR
37#define SHUT_RDWR ZSOCK_SHUT_RDWR
38#endif
39
40int accept(int sock, struct sockaddr *addr, socklen_t *addrlen);
41int bind(int sock, const struct sockaddr *addr, socklen_t addrlen);
42int connect(int sock, const struct sockaddr *addr, socklen_t addrlen);
43int getpeername(int sock, struct sockaddr *addr, socklen_t *addrlen);
44int getsockname(int sock, struct sockaddr *addr, socklen_t *addrlen);
45int getsockopt(int sock, int level, int optname, void *optval, socklen_t *optlen);
46int listen(int sock, int backlog);
47ssize_t recv(int sock, void *buf, size_t max_len, int flags);
48ssize_t recvfrom(int sock, void *buf, size_t max_len, int flags, struct sockaddr *src_addr,
49 socklen_t *addrlen);
50ssize_t recvmsg(int sock, struct msghdr *msg, int flags);
51ssize_t send(int sock, const void *buf, size_t len, int flags);
52ssize_t sendmsg(int sock, const struct msghdr *message, int flags);
53ssize_t sendto(int sock, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr,
54 socklen_t addrlen);
55int setsockopt(int sock, int level, int optname, const void *optval, socklen_t optlen);
56int shutdown(int sock, int how);
57int sockatmark(int s);
58int socket(int family, int type, int proto);
59int socketpair(int family, int type, int proto, int sv[2]);
60
61#ifdef __cplusplus
62}
63#endif
64
65#endif /* ZEPHYR_INCLUDE_POSIX_SYS_SOCKET_H_ */
irp nz macro MOVR cc s mov cc s endm endr irp aw macro LDR aa s
Definition asm-macro-32-bit-gnu.h:17
__SIZE_TYPE__ ssize_t
Definition types.h:28
BSD Sockets compatible API definitions.
flags
Definition parser.h:97
int bind(int sock, const struct sockaddr *addr, socklen_t addrlen)
ssize_t send(int sock, const void *buf, size_t len, int flags)
ssize_t recvfrom(int sock, void *buf, size_t max_len, int flags, struct sockaddr *src_addr, socklen_t *addrlen)
int getsockopt(int sock, int level, int optname, void *optval, socklen_t *optlen)
uint32_t socklen_t
Definition socket.h:26
int socket(int family, int type, int proto)
int getpeername(int sock, struct sockaddr *addr, socklen_t *addrlen)
int socketpair(int family, int type, int proto, int sv[2])
int accept(int sock, struct sockaddr *addr, socklen_t *addrlen)
int listen(int sock, int backlog)
int setsockopt(int sock, int level, int optname, const void *optval, socklen_t optlen)
ssize_t sendmsg(int sock, const struct msghdr *message, int flags)
int shutdown(int sock, int how)
int connect(int sock, const struct sockaddr *addr, socklen_t addrlen)
int getsockname(int sock, struct sockaddr *addr, socklen_t *addrlen)
ssize_t sendto(int sock, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
ssize_t recv(int sock, void *buf, size_t max_len, int flags)
ssize_t recvmsg(int sock, struct msghdr *msg, int flags)
int sockatmark(int s)
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
Definition socket.h:20
int l_linger
Definition socket.h:22
int l_onoff
Definition socket.h:21