libcoap 4.3.5-develop-ea01661
Loading...
Searching...
No Matches
coap_io.h
Go to the documentation of this file.
1/*
2 * coap_io.h -- Default network I/O functions for libcoap
3 *
4 * Copyright (C) 2012-2013,2024-2025 Olaf Bergmann <bergmann@tzi.org>
5 *
6 * SPDX-License-Identifier: BSD-2-Clause
7 *
8 * This file is part of the CoAP library libcoap. Please see README for terms
9 * of use.
10 */
11
17#ifndef COAP_IO_H_
18#define COAP_IO_H_
19
20#include <sys/types.h>
21
22#include "coap_address.h"
23
24#ifdef RIOT_VERSION
25#include "net/gnrc.h"
26#endif /* RIOT_VERSION */
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
32#ifndef COAP_RXBUFFER_SIZE
33#define COAP_RXBUFFER_SIZE 1472
34#endif /* COAP_RXBUFFER_SIZE */
35
36/*
37 * It may may make sense to define this larger on busy systems
38 * (lots of sessions, large number of which are active), by using
39 * -DCOAP_MAX_EPOLL_EVENTS=nn at compile time.
40 */
41#ifndef COAP_MAX_EPOLL_EVENTS
42#define COAP_MAX_EPOLL_EVENTS 10
43#endif /* COAP_MAX_EPOLL_EVENTS */
44
45#ifdef _WIN32
46typedef SOCKET coap_fd_t;
47#define coap_closesocket closesocket
48#define COAP_SOCKET_ERROR SOCKET_ERROR
49#define COAP_INVALID_SOCKET INVALID_SOCKET
50#else
51typedef int coap_fd_t;
52#define coap_closesocket close
53#define COAP_SOCKET_ERROR (-1)
54#define COAP_INVALID_SOCKET (-1)
55#endif
56
57typedef uint16_t coap_socket_flags_t;
58
63
64const char *coap_socket_strerror(void);
65
77
78#ifdef __cplusplus
79}
80#endif
81
82#endif /* COAP_IO_H_ */
Representation of network addresses.
uint16_t coap_socket_flags_t
Definition coap_io.h:57
const char * coap_socket_strerror(void)
Definition coap_io.c:2364
coap_nack_reason_t
Definition coap_io.h:66
@ COAP_NACK_NOT_DELIVERABLE
Definition coap_io.h:68
@ COAP_NACK_WS_FAILED
Definition coap_io.h:75
@ COAP_NACK_TOO_MANY_RETRIES
Definition coap_io.h:67
@ COAP_NACK_TLS_FAILED
Definition coap_io.h:70
@ COAP_NACK_TLS_LAYER_FAILED
Definition coap_io.h:73
@ COAP_NACK_ICMP_ISSUE
Definition coap_io.h:71
@ COAP_NACK_WS_LAYER_FAILED
Definition coap_io.h:74
@ COAP_NACK_RST
Definition coap_io.h:69
@ COAP_NACK_BAD_RESPONSE
Definition coap_io.h:72
int coap_fd_t
Definition coap_io.h:51
coap_address_t remote
remote address and port
Definition coap_io.h:60
coap_address_t local
local address and port
Definition coap_io.h:61
Multi-purpose address abstraction.