|
Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
BSD Socket service API. More...
#include <sys/types.h>#include <zephyr/types.h>#include <zephyr/net/socket.h>#include <zephyr/syscalls/socket_service.h>Go to the source code of this file.
Data Structures | |
| struct | net_socket_service_event |
| This struct contains information which socket triggered calls to the callback function. More... | |
| struct | net_socket_service_desc |
| Main structure holding socket service configuration information. More... | |
Macros | |
| #define | NET_SOCKET_SERVICE_SYNC_DEFINE(name, cb, count) __z_net_socket_service_define(name, cb, count) |
| Statically define a network socket service. | |
| #define | NET_SOCKET_SERVICE_SYNC_DEFINE_STATIC(name, cb, count) __z_net_socket_service_define(name, cb, count, static) |
| Statically define a network socket service in a private (static) scope. | |
Typedefs | |
| typedef void(* | net_socket_service_handler_t) (struct net_socket_service_event *pev) |
| The signature for a net socket service handler function. | |
| typedef void(* | net_socket_service_cb_t) (const struct net_socket_service_desc *svc, void *user_data) |
| Callback used while iterating over socket services. | |
Functions | |
| int | net_socket_service_register (const struct net_socket_service_desc *service, struct zsock_pollfd *fds, int len, void *user_data) |
| Register pollable sockets. | |
| static int | net_socket_service_unregister (const struct net_socket_service_desc *service) |
| Unregister pollable sockets. | |
| void | net_socket_service_foreach (net_socket_service_cb_t cb, void *user_data) |
| Go through all the socket services and call callback for each service. | |
BSD Socket service API.
API can be used to install a k_work that is called if there is data received to a socket.