7#ifndef ZEPHYR_INCLUDE_NET_SOCKET_NCS_H_
8#define ZEPHYR_INCLUDE_NET_SOCKET_NCS_H_
28#define SOCK_NATIVE 0x80000000
29#define SOCK_NATIVE_TLS 0x40000000
33#define NET_SOCKET_NCS_BASE 1000
42#define TLS_DTLS_HANDSHAKE_TIMEO (NET_SOCKET_NCS_BASE + 18)
46#define TLS_DTLS_CONN_SAVE (NET_SOCKET_NCS_BASE + 19)
50#define TLS_DTLS_CONN_LOAD (NET_SOCKET_NCS_BASE + 20)
57#define TLS_DTLS_HANDSHAKE_STATUS (NET_SOCKET_NCS_BASE + 21)
60#define TLS_DTLS_HANDSHAKE_TIMEO_NONE 0
61#define TLS_DTLS_HANDSHAKE_TIMEO_1S 1
62#define TLS_DTLS_HANDSHAKE_TIMEO_3S 3
63#define TLS_DTLS_HANDSHAKE_TIMEO_7S 7
64#define TLS_DTLS_HANDSHAKE_TIMEO_15S 15
65#define TLS_DTLS_HANDSHAKE_TIMEO_31S 31
66#define TLS_DTLS_HANDSHAKE_TIMEO_63S 63
67#define TLS_DTLS_HANDSHAKE_TIMEO_123S 123
70#define TLS_DTLS_HANDSHAKE_STATUS_FULL 0
71#define TLS_DTLS_HANDSHAKE_STATUS_CACHED 1
77#define TLS_DTLS_FRAG_EXT (NET_SOCKET_NCS_BASE + 22)
80#define DTLS_FRAG_EXT_DISABLED 0
86#define DTLS_FRAG_EXT_512_ENABLED 1
92#define DTLS_FRAG_EXT_1024_ENABLED 2
97#define SO_EXCEPTIONAL_DATA (NET_SOCKET_NCS_BASE + 33)
101#define SO_KEEPOPEN (NET_SOCKET_NCS_BASE + 34)
103#define SO_BINDTOPDN (NET_SOCKET_NCS_BASE + 40)
110#define SO_RAI (NET_SOCKET_NCS_BASE + 61)
131#define RAI_ONE_RESP 3
141#define RAI_WAIT_MORE 5
157#define SO_SENDCB (NET_SOCKET_NCS_BASE + 63)
184#define SO_POLLCB (NET_SOCKET_NCS_BASE + 64)
212#define IPPROTO_ALL 512
214#define SO_SILENCE_ALL (NET_SOCKET_NCS_BASE + 30)
219#define SO_IP_ECHO_REPLY (NET_SOCKET_NCS_BASE + 31)
224#define SO_IPV6_ECHO_REPLY (NET_SOCKET_NCS_BASE + 32)
227#define SO_IPV6_DELAYED_ADDR_REFRESH (NET_SOCKET_NCS_BASE + 62)
234#define SO_TCP_SRV_SESSTIMEO (NET_SOCKET_NCS_BASE + 55)
245#define AI_PDNSERV 0x1000
254#define MSG_WAITACK 0x200
void(* socket_ncs_sendcb_t)(const struct socket_ncs_sendcb_params *params)
Callback type in the socket_ncs_sendcb structure.
Definition socket_ncs.h:170
void(* socket_ncs_pollcb_t)(const struct socket_ncs_pollcb_params *params)
Callback type in the socket_ncs_pollcb structure.
Definition socket_ncs.h:197
Parameters returned in the socket_ncs_pollcb_t callback.
Definition socket_ncs.h:187
short revents
Returned events bitmask.
Definition socket_ncs.h:193
short events
Requested events bitmask.
Definition socket_ncs.h:191
int fd
Socket handle.
Definition socket_ncs.h:189
Option value for the SO_POLLCB socket option.
Definition socket_ncs.h:200
bool oneshot
If set, the callback is automatically unset after first invocation.
Definition socket_ncs.h:206
short events
Event mask to subscribe to (for example, ZSOCK_POLLIN | ZSOCK_POLLOUT).
Definition socket_ncs.h:204
socket_ncs_pollcb_t callback
Callback function.
Definition socket_ncs.h:202
Parameters returned in the socket_ncs_sendcb_t callback.
Definition socket_ncs.h:160
size_t bytes_sent
Number of bytes that was sent.
Definition socket_ncs.h:166
int fd
Socket handle.
Definition socket_ncs.h:162
int status
Status.
Definition socket_ncs.h:164
Option value for the SO_SENDCB socket option.
Definition socket_ncs.h:173
socket_ncs_sendcb_t callback
Callback function.
Definition socket_ncs.h:175