libcoap 4.3.5-develop-490e4e0
|
Network I/O functions. More...
#include "coap3/coap_libcoap_build.h"
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.