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().