Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
net_compat.h
Go to the documentation of this file.
1
7
8/*
9 * Copyright (c) 2025 Nordic Semiconductor ASA
10 *
11 * SPDX-License-Identifier: Apache-2.0
12 */
13
14#ifndef ZEPHYR_INCLUDE_NET_NET_COMPAT_H_
15#define ZEPHYR_INCLUDE_NET_NET_COMPAT_H_
16
25
26/* No need to generate documentation for the compatibility mode symbols */
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
33/* Prevent direct inclusion of this file. This is a private header
34 * meant to be included via <net/net_ip.h>.
35 */
36#if !defined(ZEPHYR_INCLUDE_NET_COMPAT_MODE_SYMBOLS)
37#error "This header file should not be included directly. " \
38 "Include <zephyr/net/net_ip.h> instead."
39#endif /* !defined(ZEPHYR_INCLUDE_NET_COMPAT_MODE_SYMBOLS) */
40
41#define PF_UNSPEC NET_PF_UNSPEC
42#define PF_INET NET_PF_INET
43#define PF_INET6 NET_PF_INET6
44#define PF_PACKET NET_PF_PACKET
45#define PF_CAN NET_PF_CAN
46#define PF_NET_MGMT NET_PF_NET_MGMT
47#define PF_LOCAL NET_PF_LOCAL
48#define PF_UNIX NET_PF_UNIX
49
50#define AF_UNSPEC NET_PF_UNSPEC
51#define AF_INET NET_PF_INET
52#define AF_INET6 NET_PF_INET6
53#define AF_PACKET NET_PF_PACKET
54#define AF_CAN NET_PF_CAN
55#define AF_NET_MGMT NET_PF_NET_MGMT
56#define AF_LOCAL NET_PF_LOCAL
57#define AF_UNIX NET_PF_UNIX
58
59#define IPPROTO_IP NET_IPPROTO_IP
60#define IPPROTO_ICMP NET_IPPROTO_ICMP
61#define IPPROTO_IGMP NET_IPPROTO_IGMP
62#define IPPROTO_ETH_P_ALL NET_IPPROTO_ETH_P_ALL
63#define IPPROTO_IPIP NET_IPPROTO_IPIP
64#define IPPROTO_TCP NET_IPPROTO_TCP
65#define IPPROTO_UDP NET_IPPROTO_UDP
66#define IPPROTO_IPV6 NET_IPPROTO_IPV6
67#define IPPROTO_ICMPV6 NET_IPPROTO_ICMPV6
68#define IPPROTO_RAW NET_IPPROTO_RAW
69#define IPPROTO_TLS_1_0 NET_IPPROTO_TLS_1_0
70#define IPPROTO_TLS_1_1 NET_IPPROTO_TLS_1_1
71#define IPPROTO_TLS_1_2 NET_IPPROTO_TLS_1_2
72#define IPPROTO_TLS_1_3 NET_IPPROTO_TLS_1_3
73#define IPPROTO_DTLS_1_0 NET_IPPROTO_DTLS_1_0
74#define IPPROTO_DTLS_1_2 NET_IPPROTO_DTLS_1_2
75
76#define SOCK_STREAM NET_SOCK_STREAM
77#define SOCK_DGRAM NET_SOCK_DGRAM
78#define SOCK_RAW NET_SOCK_RAW
79
80#define CAN_RAW NET_CAN_RAW
81#define SOL_CAN_RAW (NET_SOL_CAN_BASE + NET_CAN_RAW)
82#define CAN_RAW_FILTER NET_CAN_RAW_FILTER
83
84#define ntohs(x) net_ntohs(x)
85#define ntohl(x) net_ntohl(x)
86#define ntohll(x) net_ntohll(x)
87#define htons(x) net_htons(x)
88#define htonl(x) net_htonl(x)
89#define htonll(x) net_htonll(x)
90
91#define in_addr net_in_addr
92#define in6_addr net_in6_addr
93
94#define sockaddr net_sockaddr
95#define sockaddr_in net_sockaddr_in
96#define sockaddr_in6 net_sockaddr_in6
97#define sockaddr_ll net_sockaddr_ll
98#define sockaddr_can net_sockaddr_can
99#define sockaddr_un net_sockaddr_un
100#define sockaddr_nm net_sockaddr_nm
101#define sockaddr_ptr net_sockaddr_ptr
102#define sockaddr_in_ptr net_sockaddr_in_ptr
103#define sockaddr_in6_ptr net_sockaddr_in6_ptr
104#define sockaddr_ll_ptr net_sockaddr_ll_ptr
105#define sockaddr_un_ptr net_sockaddr_un_ptr
106#define sockaddr_can_ptr net_sockaddr_can_ptr
107#define sockaddr_storage net_sockaddr_storage
108
109#define sa_family_t net_sa_family_t
110#define socklen_t net_socklen_t
111
112#define iovec net_iovec
113#define msghdr net_msghdr
114#define cmsghdr net_cmsghdr
115#define ALIGN_H(x) NET_ALIGN_H(x)
116#define ALIGN_D(x) NET_ALIGN_D(x)
117#define CMSG_LEN(len) NET_CMSG_LEN(len)
118#define CMSG_SPACE(len) NET_CMSG_SPACE(len)
119#define CMSG_DATA(cmsg) NET_CMSG_DATA(cmsg)
120#define CMSG_FIRSTHDR(msghdr) NET_CMSG_FIRSTHDR(msghdr)
121#define CMSG_NXTHDR(msghdr, cmsg) NET_CMSG_NXTHDR(msghdr, cmsg)
122
123#define PACKET_HOST NET_PACKET_HOST
124#define PACKET_BROADCAST NET_PACKET_BROADCAST
125#define PACKET_MULTICAST NET_PACKET_MULTICAST
126#define PACKET_OTHERHOST NET_PACKET_OTHERHOST
127#define PACKET_OUTGOING NET_PACKET_OUTGOING
128#define PACKET_LOOPBACK NET_PACKET_LOOPBACK
129#define PACKET_FASTROUTE NET_PACKET_FASTROUTE
130
131#define in6addr_any net_in6addr_any
132#define in6addr_loopback net_in6addr_loopback
133
134#define INADDR_ANY NET_INADDR_ANY
135#define INADDR_BROADCAST NET_INADDR_BROADCAST
136#define INADDR_ANY_INIT NET_INADDR_ANY_INIT
137#define INADDR_LOOPBACK_INIT NET_INADDR_LOOPBACK_INIT
138#define INET_ADDRSTRLEN NET_INET_ADDRSTRLEN
139#define INET6_ADDRSTRLEN NET_INET6_ADDRSTRLEN
140#define IN6ADDR_ANY_INIT NET_IN6ADDR_ANY_INIT
141#define IN6ADDR_LOOPBACK_INIT NET_IN6ADDR_LOOPBACK_INIT
142
143#if !defined(IFNAMSIZ)
144#define IFNAMSIZ NET_IFNAMSIZ
145#endif /* IFNAMSIZ */
146
147#define in_pktinfo net_in_pktinfo
148#define ip_mreqn net_ip_mreqn
149#define ip_mreq net_ip_mreq
150#define ipv6_mreq net_ipv6_mreq
151#define packet_mreq net_packet_mreq
152#define in6_pktinfo net_in6_pktinfo
153#define ifreq net_ifreq
154
155#define SOL_TLS ZSOCK_SOL_TLS
156#define TLS_SEC_TAG_LIST ZSOCK_TLS_SEC_TAG_LIST
157#define TLS_HOSTNAME ZSOCK_TLS_HOSTNAME
158#define TLS_CIPHERSUITE_LIST ZSOCK_TLS_CIPHERSUITE_LIST
159#define TLS_CIPHERSUITE_USED ZSOCK_TLS_CIPHERSUITE_USED
160#define TLS_PEER_VERIFY ZSOCK_TLS_PEER_VERIFY
161#define TLS_DTLS_ROLE ZSOCK_TLS_DTLS_ROLE
162#define TLS_ALPN_LIST ZSOCK_TLS_ALPN_LIST
163#define TLS_DTLS_HANDSHAKE_TIMEOUT_MIN ZSOCK_TLS_DTLS_HANDSHAKE_TIMEOUT_MIN
164#define TLS_DTLS_HANDSHAKE_TIMEOUT_MAX ZSOCK_TLS_DTLS_HANDSHAKE_TIMEOUT_MAX
165#define TLS_CERT_NOCOPY ZSOCK_TLS_CERT_NOCOPY
166#define TLS_NATIVE ZSOCK_TLS_NATIVE
167#define TLS_SESSION_CACHE ZSOCK_TLS_SESSION_CACHE
168#define TLS_SESSION_CACHE_PURGE ZSOCK_TLS_SESSION_CACHE_PURGE
169#define TLS_DTLS_CID ZSOCK_TLS_DTLS_CID
170#define TLS_DTLS_CID_STATUS ZSOCK_TLS_DTLS_CID_STATUS
171#define TLS_DTLS_CID_VALUE ZSOCK_TLS_DTLS_CID_VALUE
172#define TLS_DTLS_PEER_CID_VALUE ZSOCK_TLS_DTLS_PEER_CID_VALUE
173#define TLS_DTLS_HANDSHAKE_ON_CONNECT ZSOCK_TLS_DTLS_HANDSHAKE_ON_CONNECT
174#define TLS_CERT_VERIFY_RESULT ZSOCK_TLS_CERT_VERIFY_RESULT
175#define TLS_CERT_VERIFY_CALLBACK ZSOCK_TLS_CERT_VERIFY_CALLBACK
176#define TLS_MAX_FRAGMENT_LENGTH ZSOCK_TLS_MAX_FRAGMENT_LENGTH
177#define TLS_PEER_VERIFY_NONE ZSOCK_TLS_PEER_VERIFY_NONE
178#define TLS_PEER_VERIFY_OPTIONAL ZSOCK_TLS_PEER_VERIFY_OPTIONAL
179#define TLS_PEER_VERIFY_REQUIRED ZSOCK_TLS_PEER_VERIFY_REQUIRED
180#define TLS_DTLS_ROLE_CLIENT ZSOCK_TLS_DTLS_ROLE_CLIENT
181#define TLS_DTLS_ROLE_SERVER ZSOCK_TLS_DTLS_ROLE_SERVER
182#define TLS_CERT_NOCOPY_NONE ZSOCK_TLS_CERT_NOCOPY_NONE
183#define TLS_CERT_NOCOPY_OPTIONAL ZSOCK_TLS_CERT_NOCOPY_OPTIONAL
184#define TLS_SESSION_CACHE_DISABLED ZSOCK_TLS_SESSION_CACHE_DISABLED
185#define TLS_SESSION_CACHE_ENABLED ZSOCK_TLS_SESSION_CACHE_ENABLED
186#define TLS_DTLS_CID_DISABLED ZSOCK_TLS_DTLS_CID_DISABLED
187#define TLS_DTLS_CID_SUPPORTED ZSOCK_TLS_DTLS_CID_SUPPORTED
188#define TLS_DTLS_CID_ENABLED ZSOCK_TLS_DTLS_CID_ENABLED
189#define TLS_DTLS_CID_STATUS_DISABLED ZSOCK_TLS_DTLS_CID_STATUS_DISABLED
190#define TLS_DTLS_CID_STATUS_DOWNLINK ZSOCK_TLS_DTLS_CID_STATUS_DOWNLINK
191#define TLS_DTLS_CID_STATUS_UPLINK ZSOCK_TLS_DTLS_CID_STATUS_UPLINK
192#define TLS_DTLS_CID_STATUS_BIDIRECTIONAL ZSOCK_TLS_DTLS_CID_STATUS_BIDIRECTIONAL
193#define TLS_MFL_DISABLED ZSOCK_TLS_MFL_DISABLED
194#define TLS_MFL_512 ZSOCK_TLS_MFL_512
195#define TLS_MFL_1024 ZSOCK_TLS_MFL_1024
196#define TLS_MFL_2048 ZSOCK_TLS_MFL_2048
197#define TLS_MFL_4096 ZSOCK_TLS_MFL_4096
198
199#define tls_cert_verify_cb zsock_tls_cert_verify_cb
200
201#define AI_PASSIVE ZSOCK_AI_PASSIVE
202#define AI_CANONNAME ZSOCK_AI_CANONNAME
203#define AI_NUMERICHOST ZSOCK_AI_NUMERICHOST
204#define AI_V4MAPPED ZSOCK_AI_V4MAPPED
205#define AI_ALL ZSOCK_AI_ALL
206#define AI_ADDRCONFIG ZSOCK_AI_ADDRCONFIG
207#define AI_NUMERICSERV ZSOCK_AI_NUMERICSERV
208#define AI_EXTFLAGS ZSOCK_AI_EXTFLAGS
209
210#define NI_NUMERICHOST ZSOCK_NI_NUMERICHOST
211#define NI_NUMERICSERV ZSOCK_NI_NUMERICSERV
212#define NI_NOFQDN ZSOCK_NI_NOFQDN
213#define NI_NAMEREQD ZSOCK_NI_NAMEREQD
214#define NI_DGRAM ZSOCK_NI_DGRAM
215#define NI_MAXHOST ZSOCK_NI_MAXHOST
216
217#define SOL_SOCKET ZSOCK_SOL_SOCKET
218#define SO_DEBUG ZSOCK_SO_DEBUG
219#define SO_REUSEADDR ZSOCK_SO_REUSEADDR
220#define SO_TYPE ZSOCK_SO_TYPE
221#define SO_ERROR ZSOCK_SO_ERROR
222#define SO_DONTROUTE ZSOCK_SO_DONTROUTE
223#define SO_BROADCAST ZSOCK_SO_BROADCAST
224#define SO_SNDBUF ZSOCK_SO_SNDBUF
225#define SO_RCVBUF ZSOCK_SO_RCVBUF
226#define SO_KEEPALIVE ZSOCK_SO_KEEPALIVE
227#define SO_OOBINLINE ZSOCK_SO_OOBINLINE
228#define SO_PRIORITY ZSOCK_SO_PRIORITY
229#define SO_LINGER ZSOCK_SO_LINGER
230#define SO_REUSEPORT ZSOCK_SO_REUSEPORT
231#define SO_RCVLOWAT ZSOCK_SO_RCVLOWAT
232#define SO_SNDLOWAT ZSOCK_SO_SNDLOWAT
233#define SO_RCVTIMEO ZSOCK_SO_RCVTIMEO
234#define SO_SNDTIMEO ZSOCK_SO_SNDTIMEO
235#define SO_BINDTODEVICE ZSOCK_SO_BINDTODEVICE
236#define SO_ACCEPTCONN ZSOCK_SO_ACCEPTCONN
237#define SO_TIMESTAMPING ZSOCK_SO_TIMESTAMPING
238#define SO_PROTOCOL ZSOCK_SO_PROTOCOL
239#define SO_DOMAIN ZSOCK_SO_DOMAIN
240#define SO_SOCKS5 ZSOCK_SO_SOCKS5
241#define SO_TXTIME ZSOCK_SO_TXTIME
242#define SCM_TXTIME ZSOCK_SCM_TXTIME
243#define SOF_TIMESTAMPING_RX_HARDWARE ZSOCK_SOF_TIMESTAMPING_RX_HARDWARE
244#define SOF_TIMESTAMPING_TX_HARDWARE ZSOCK_SOF_TIMESTAMPING_TX_HARDWARE
245
246#define SHUT_RD ZSOCK_SHUT_RD
247#define SHUT_WR ZSOCK_SHUT_WR
248#define SHUT_RDWR ZSOCK_SHUT_RDWR
249
250#define MSG_PEEK ZSOCK_MSG_PEEK
251#define MSG_TRUNC ZSOCK_MSG_TRUNC
252#define MSG_DONTWAIT ZSOCK_MSG_DONTWAIT
253#define MSG_WAITALL ZSOCK_MSG_WAITALL
254
255#define TCP_NODELAY ZSOCK_TCP_NODELAY
256#define TCP_KEEPIDLE ZSOCK_TCP_KEEPIDLE
257#define TCP_KEEPINTVL ZSOCK_TCP_KEEPINTVL
258#define TCP_KEEPCNT ZSOCK_TCP_KEEPCNT
259
260#define IP_TOS ZSOCK_IP_TOS
261#define IP_TTL ZSOCK_IP_TTL
262#define IP_PKTINFO ZSOCK_IP_PKTINFO
263#define IP_RECVTTL ZSOCK_IP_RECVTTL
264#define IP_MTU ZSOCK_IP_MTU
265#define IP_MULTICAST_IF ZSOCK_IP_MULTICAST_IF
266#define IP_MULTICAST_TTL ZSOCK_IP_MULTICAST_TTL
267#define IP_MULTICAST_LOOP ZSOCK_IP_MULTICAST_LOOP
268#define IP_ADD_MEMBERSHIP ZSOCK_IP_ADD_MEMBERSHIP
269#define IP_DROP_MEMBERSHIP ZSOCK_IP_DROP_MEMBERSHIP
270#define IP_LOCAL_PORT_RANGE ZSOCK_IP_LOCAL_PORT_RANGE
271
272#define IPV6_UNICAST_HOPS ZSOCK_IPV6_UNICAST_HOPS
273#define IPV6_MULTICAST_IF ZSOCK_IPV6_MULTICAST_IF
274#define IPV6_MULTICAST_HOPS ZSOCK_IPV6_MULTICAST_HOPS
275#define IPV6_MULTICAST_LOOP ZSOCK_IPV6_MULTICAST_LOOP
276#define IPV6_ADD_MEMBERSHIP ZSOCK_IPV6_ADD_MEMBERSHIP
277#define IPV6_DROP_MEMBERSHIP ZSOCK_IPV6_DROP_MEMBERSHIP
278#define IPV6_JOIN_GROUP ZSOCK_IPV6_ADD_MEMBERSHIP
279#define IPV6_LEAVE_GROUP ZSOCK_IPV6_DROP_MEMBERSHIP
280#define IPV6_MTU ZSOCK_IPV6_MTU
281#define IPV6_V6ONLY ZSOCK_IPV6_V6ONLY
282#define IPV6_RECVPKTINFO ZSOCK_IPV6_RECVPKTINFO
283#define IPV6_PKTINFO ZSOCK_IPV6_PKTINFO
284#define IPV6_RECVHOPLIMIT ZSOCK_IPV6_RECVHOPLIMIT
285#define IPV6_HOPLIMIT ZSOCK_IPV6_HOPLIMIT
286#define IPV6_ADDR_PREFERENCES ZSOCK_IPV6_ADDR_PREFERENCES
287#define IPV6_PREFER_SRC_TMP ZSOCK_IPV6_PREFER_SRC_TMP
288#define IPV6_PREFER_SRC_PUBLIC ZSOCK_IPV6_PREFER_SRC_PUBLIC
289#define IPV6_PREFER_SRC_PUBTMP_DEFAULT ZSOCK_IPV6_PREFER_SRC_PUBTMP_DEFAULT
290#define IPV6_PREFER_SRC_COA ZSOCK_IPV6_PREFER_SRC_COA
291#define IPV6_PREFER_SRC_HOME ZSOCK_IPV6_PREFER_SRC_HOME
292#define IPV6_PREFER_SRC_CGA ZSOCK_IPV6_PREFER_SRC_CGA
293#define IPV6_PREFER_SRC_NONCGA ZSOCK_IPV6_PREFER_SRC_NONCGA
294#define IPV6_TCLASS ZSOCK_IPV6_TCLASS
295
296#define SOL_PACKET ZSOCK_SOL_PACKET
297#define PACKET_ADD_MEMBERSHIP ZSOCK_PACKET_ADD_MEMBERSHIP
298#define PACKET_DROP_MEMBERSHIP ZSOCK_PACKET_DROP_MEMBERSHIP
299#define PACKET_MR_MULTICAST NET_PACKET_MR_MULTICAST
300#define PACKET_MR_PROMISC NET_PACKET_MR_PROMISC
301#define PACKET_MR_ALLMULTI NET_PACKET_MR_ALLMULTI
302
303#define SOMAXCONN ZSOCK_SOMAXCONN
304
305#define IN6_IS_ADDR_UNSPECIFIED(addr) ZSOCK_IN6_IS_ADDR_UNSPECIFIED(addr)
306#define IN6_IS_ADDR_LOOPBACK(addr) ZSOCK_IN6_IS_ADDR_LOOPBACK(addr)
307#define IN6_IS_ADDR_MULTICAST(addr) ZSOCK_IN6_IS_ADDR_MULTICAST(addr)
308#define IN6_IS_ADDR_LINKLOCAL(addr) ZSOCK_IN6_IS_ADDR_LINKLOCAL(addr)
309#define IN6_IS_ADDR_SITELOCAL(addr) ZSOCK_IN6_IS_ADDR_SITELOCAL(addr)
310#define IN6_IS_ADDR_V4MAPPED(addr) ZSOCK_IN6_IS_ADDR_V4MAPPED(addr)
311#define IN6_IS_ADDR_MC_GLOBAL(addr) ZSOCK_IN6_IS_ADDR_MC_GLOBAL(addr)
312#define IN6_IS_ADDR_MC_NODELOCAL(addr) ZSOCK_IN6_IS_ADDR_MC_NODELOCAL(addr)
313#define IN6_IS_ADDR_MC_LINKLOCAL(addr) ZSOCK_IN6_IS_ADDR_MC_LINKLOCAL(addr)
314#define IN6_IS_ADDR_MC_SITELOCAL(addr) ZSOCK_IN6_IS_ADDR_MC_SITELOCAL(addr)
315#define IN6_IS_ADDR_MC_ORGLOCAL(addr) ZSOCK_IN6_IS_ADDR_MC_ORGLOCAL(addr)
316
317#ifdef __cplusplus
318}
319#endif
320
322
326
327#endif /* ZEPHYR_INCLUDE_NET_NET_COMPAT_H_ */