libcoap  4.0.3
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator 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_ */