libcoap  4.1.1
 All Data Structures Files Functions Variables Typedefs Macros Groups Pages
coap_list.h
Go to the documentation of this file.
1 /* coap_list.h -- CoAP list structures
2  *
3  * Copyright (C) 2010,2011 Olaf Bergmann <bergmann@tzi.org>
4  *
5  * This file is part of the CoAP library libcoap. Please see
6  * README for terms of use.
7  */
8 
9 #ifndef _COAP_LIST_H_
10 #define _COAP_LIST_H_
11 
14  void *data;
15 
20  void (*delete_func)(void *);
21 };
22 
24 
29 int coap_insert(coap_list_t **queue, coap_list_t *node,
30  int (*order)(void *, void *) );
31 
32 /* destroys specified node */
33 int coap_delete(coap_list_t *node);
34 
35 /* removes all items from given queue and frees the allocated storage */
36 void coap_delete_list(coap_list_t *queue);
37 
43 coap_list_t *coap_new_listnode(void *data, void (*delete_func)(void *) );
44 
45 #endif /* _COAP_LIST_H_ */
coap_list_t * coap_new_listnode(void *data, void(*delete_func)(void *))
Creates a new list node and adds the given data object.
Definition: coap_list.c:74
void(* delete_func)(void *)
Callback function that is called from coap_delete to release additional memory allocated by data Set ...
Definition: coap_list.h:20
struct coap_linkedlistnode * next
Definition: coap_list.h:13
int coap_delete(coap_list_t *node)
Definition: coap_list.c:52
void coap_delete_list(coap_list_t *queue)
Definition: coap_list.c:65
int coap_insert(coap_list_t **queue, coap_list_t *node, int(*order)(void *, void *))
Adds node to given queue, ordered by specified order function.