|
libcoap 4.3.5-develop-13abce9
|
Network I/O functions. More...
#include "coap3/coap_libcoap_build.h"
Include dependency graph for coap_io.c:Go to the source code of this file.
Data Structures | |
| struct | in6_pktinfo |
| struct | in_pktinfo |
Functions | |
| void | coap_update_io_timer (coap_context_t *context, coap_tick_t delay) |
| Update when to continue with I/O processing, unless packets come in in the meantime. | |
| void | coap_packet_get_memmapped (coap_packet_t *packet, unsigned char **address, size_t *length) |
| Given a packet, set msg and msg_len to an address and length of the packet's data in memory. | |
| COAP_API unsigned int | coap_io_prepare_epoll (coap_context_t *ctx, coap_tick_t now) |
| Any now timed out delayed packet is transmitted, along with any packets associated with requested observable response. | |
| unsigned int | coap_io_prepare_epoll_lkd (coap_context_t *ctx, coap_tick_t now) |
| Any now timed out delayed packet is transmitted, along with any packets associated with requested observable response. | |
| COAP_API unsigned int | coap_io_prepare_io (coap_context_t *ctx, coap_socket_t *sockets[], unsigned int max_sockets, unsigned int *num_sockets, coap_tick_t now) |
Iterates through all the coap_socket_t structures embedded in endpoints or sessions associated with the ctx to determine which are wanting any read, write, accept or connect I/O (COAP_SOCKET_WANT_xxx is set). | |
| unsigned int | coap_io_prepare_io_lkd (coap_context_t *ctx, coap_socket_t *sockets[], unsigned int max_sockets, unsigned int *num_sockets, coap_tick_t now) |
Iterates through all the coap_socket_t structures embedded in endpoints or sessions associated with the ctx to determine which are wanting any read, write, accept or connect I/O (COAP_SOCKET_WANT_xxx is set). | |
| COAP_API unsigned int | coap_io_get_fds (coap_context_t *ctx, coap_fd_t read_fds[], unsigned int *have_read_fds, unsigned int max_read_fds, coap_fd_t write_fds[], unsigned int *have_write_fds, unsigned int max_write_fds, unsigned int *rem_timeout_ms) |
| static int | coap_add_fd (coap_fd_t fd, coap_fd_t this_fds[], unsigned int *have_this_fds, unsigned int max_this_fds) |
| unsigned int | coap_io_get_fds_lkd (coap_context_t *ctx, coap_fd_t read_fds[], unsigned int *have_read_fds, unsigned int max_read_fds, coap_fd_t write_fds[], unsigned int *have_write_fds, unsigned int max_write_fds, unsigned int *rem_timeout_ms) |
| COAP_API int | coap_io_pending (coap_context_t *context) |
Check to see if there is any i/o pending for the context. | |
| int | coap_io_pending_lkd (coap_context_t *context) |
Check to see if there is any i/o pending for the context. | |
| const char * | coap_socket_format_errno (int error) |
| const char * | coap_socket_strerror (void) |
| COAP_API coap_fd_t | coap_socket_get_fd (coap_socket_t *sock) |
| Get the libcoap internal file descriptor for a socket. | |
| COAP_API coap_socket_flags_t | coap_socket_get_flags (coap_socket_t *sock) |
| Get the libcoap internal flags for a socket. | |
| COAP_API void | coap_socket_set_flags (coap_socket_t *sock, coap_socket_flags_t flags) |
| Set the libcoap internal flags for a socket. | |
Network I/O functions.
Definition in file coap_io.c.
| void coap_packet_get_memmapped | ( | coap_packet_t * | packet, |
| unsigned char ** | address, | ||
| size_t * | length | ||
| ) |
| const char * coap_socket_format_errno | ( | int | error | ) |
| const char * coap_socket_strerror | ( | void | ) |
| void coap_update_io_timer | ( | coap_context_t * | context, |
| coap_tick_t | delay | ||
| ) |
Update when to continue with I/O processing, unless packets come in in the meantime.
Typically, this timeout triggers retransmissions.
| context | The CoAP context. |
| delay | The time to delay before continuing with I/O processing. |
Definition at line 70 of file coap_io.c.
Here is the call graph for this function:
Here is the caller graph for this function: