|
libdebian-installer
|
Data Structures | |
| struct | di_list |
| Double-linked list. More... | |
| struct | di_list_node |
| Node of a double-linked list. More... | |
Functions | |
| di_list * | di_list_alloc (void) |
| void | di_list_destroy (di_list *list, di_destroy_notify destroy_func) __attribute__((nonnull(1))) |
| void | di_list_free (di_list *list) |
| void | di_list_append (di_list *list, void *data) __attribute__((nonnull(1))) |
| void | di_list_append_chunk (di_list *list, void *data, di_mem_chunk *mem_chunk) __attribute__((nonnull(1 |
| void void | di_list_prepend (di_list *list, void *data) __attribute__((nonnull(1))) |
| void | di_list_prepend_chunk (di_list *list, void *data, di_mem_chunk *mem_chunk) __attribute__((nonnull(1 |
| di_list* di_list_alloc | ( | void | ) |
| void di_list_append | ( | di_list * | list, |
| void * | data | ||
| ) |
Append to a double-linked list
| list | a di_list |
| data | the data |
References bottom, di_list_node::data, di_list_append_chunk(), di_mem_chunk_alloc(), di_new, head, di_hash_table::mem_chunk, di_list_node::next, and di_list_node::prev.
| void di_list_append_chunk | ( | di_list * | list, |
| void * | data, | ||
| di_mem_chunk * | mem_chunk | ||
| ) |
Append to a double-linked list
| list | a di_list |
| data | the data |
Referenced by di_list_append().
| void di_list_destroy | ( | di_list * | list, |
| di_destroy_notify | destroy_func | ||
| ) |
Destroy the contents of a double-linked list
| list | a di_list |
References di_list_node::data, di_free(), head, and di_list_node::next.
| void di_list_free | ( | di_list * | list | ) |
Free a double-linked list
| list | a di_list |
References bottom, di_list_node::data, di_free(), head, di_list_node::next, and di_list_node::prev.
| void void di_list_prepend | ( | di_list * | list, |
| void * | data | ||
| ) |
Prepend to a double-linked list
| list | a di_list |
| data | the data |
References di_list_prepend_chunk(), di_mem_chunk_alloc(), and di_new.
| void di_list_prepend_chunk | ( | di_list * | list, |
| void * | data, | ||
| di_mem_chunk * | mem_chunk | ||
| ) |
Prepend to a double-linked list
| list | a di_list |
| data | the data |
| mem_chunk | a di_mem_chunk for allocation of new nodes |
Referenced by di_list_prepend().
1.8.13