Documentation
Includes
string.h
#include <string.h>
Macros
Marco COAP_STR_H_
#define COAP_STR_H_
Marco COAP_SET_STR(st,l,v)
#define COAP_SET_STR(st,l,v) { (st)->length = (l), (st)->s = (v); }
Marco coap_make_str_const(CStr)
#define coap_make_str_const(CStr) \
libcoap::CoAPStrConst{sizeof(CStr)-1, reinterpret_cast(CStr)}
Marco coap_make_str_const(string)
#define coap_make_str_const(string) \
(&(coap_str_const_t){sizeof(string)-1,(const uint8_t *)(string)})
Marco coap_string_equal(string1,string2)
#define coap_string_equal(string1,string2) \
((string1)->length == (string2)->length && ((string1)->length == 0 || \
memcmp((string1)->s, (string2)->s, (string1)->length) == 0))
Functions
Func coap_delete_string
void coap_delete_string(coap_string_t *string);
Func coap_delete_str_const
void coap_delete_str_const(coap_str_const_t *string);
Vars
Variable coap_string_t
coap_string_t *coap_new_string(size_t size);
Variable coap_str_const_t
coap_str_const_t *coap_new_str_const(const uint8_t *data, size_t size);
Consts
Types
Typedefs
Typedef coap_string_t;
typedef struct coap_string_t {
size_t length; /**< length of string */
uint8_t *s; /**< string data */
} coap_string_t;
Typedef coap_str_const_t;
typedef struct coap_str_const_t {
size_t length; /**< length of string */
const uint8_t *s; /**< string data */
} coap_str_const_t;
Typedef coap_binary_t;
typedef struct coap_binary_t {
size_t length; /**< length of binary data */
uint8_t *s; /**< binary data */
} coap_binary_t;