CoRE Link Format encoding and decoding library public definitions. More...
CoRE Link Format encoding and decoding library public definitions.
Definition in file clif.h.
Include dependency graph for clif.h:
This graph shows which files directly or indirectly include this file: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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| ssize_t | clif_add_link_separator (char *buf, size_t maxlen) |
Adds the link separator character to a given buf, using link format. More... | |
| ssize_t | clif_get_target (const char *input, size_t input_len, char **output) |
| Looks for a the target URI of a given link. More... | |
| 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. More... | |
| clif_attr_type_t | clif_get_attr_type (const char *input, size_t input_len) |
| Returns the attribute type of a given string. More... | |
| ssize_t | clif_attr_type_to_str (clif_attr_type_t type, const char **str) |
| Returns a constant string of a given attribute type. More... | |
| 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. More... | |