CoRE Link Format encoding and decoding library public definitions. More...
CoRE Link Format encoding and decoding library public definitions.
Definition in file clif.h.
Go to the source code of this file.
Data Structures | |
struct | clif_attr_t |
Link format attribute descriptor. More... | |
struct | clif_t |
Link format descriptor. More... | |
Enumerations | |
enum | { CLIF_OK = 0 , CLIF_NO_SPACE = -1 , CLIF_NOT_FOUND = -2 } |
Return types for the CoRE Link Format API. More... | |
enum | clif_attr_type_t { CLIF_ATTR_ANCHOR = 0 , CLIF_ATTR_REL = 1 , CLIF_ATTR_LANG = 2 , CLIF_ATTR_MEDIA = 3 , CLIF_ATTR_TITLE = 4 , CLIF_ATTR_TITLE_EXT = 5 , CLIF_ATTR_TYPE = 6 , CLIF_ATTR_RT = 7 , CLIF_ATTR_IF = 8 , CLIF_ATTR_SZ = 9 , CLIF_ATTR_CT = 10 , CLIF_ATTR_OBS = 11 , CLIF_ATTR_EXT = 12 } |
Types of link format attributes. More... | |
Functions | |
ssize_t | clif_encode_link (const clif_t *link, char *buf, size_t maxlen) |
Encodes a given link in link format into a given buffer. | |
ssize_t | clif_decode_link (clif_t *link, clif_attr_t *attrs, unsigned attrs_len, const char *buf, size_t maxlen) |
Decodes a string of link format. | |
ssize_t | clif_add_target_from_buffer (const char *target, size_t target_len, char *buf, size_t maxlen) |
Adds a given target to a given buffer buf using link format. | |
ssize_t | clif_add_target (const char *target, char *buf, size_t maxlen) |
Adds a given target to a given buffer buf using link format. | |
ssize_t | clif_add_attr (clif_attr_t *attr, char *buf, size_t maxlen) |
Adds a given attr to a given buffer buf using link format. | |
ssize_t | clif_add_link_separator (char *buf, size_t maxlen) |
Adds the link separator character to a given buf , using link format. | |
ssize_t | clif_get_target (const char *input, size_t input_len, char **output) |
Looks for a the target URI of a given link. | |
ssize_t | clif_get_attr (const char *input, size_t input_len, clif_attr_t *attr) |
Looks for the first attribute in a given link. | |
clif_attr_type_t | clif_get_attr_type (const char *input, size_t input_len) |
Returns the attribute type of a given string. | |
ssize_t | clif_attr_type_to_str (clif_attr_type_t type, const char **str) |
Returns a constant string of a given attribute type. | |
int | clif_init_attr (clif_attr_t *attr, clif_attr_type_t type) |
Initializes the key of a given attribute according to a given type. | |