libdebian-installer
|
Data Structures | |
struct | di_slist |
Single-linked list. More... | |
struct | di_slist_node |
Node of a single-linked list. More... | |
Functions | |
di_slist * | di_slist_alloc (void) |
void | di_slist_destroy (di_slist *slist, di_destroy_notify destroy_func) __attribute__((nonnull(1))) |
void | di_slist_free (di_slist *slist) |
void | di_slist_append (di_slist *slist, void *data) __attribute__((nonnull(1))) |
void | di_slist_append_chunk (di_slist *slist, void *data, di_mem_chunk *mem_chunk) __attribute__((nonnull(1 |
void void | di_slist_prepend (di_slist *slist, void *data) __attribute__((nonnull(1))) |
void | di_slist_prepend_chunk (di_slist *slist, void *data, di_mem_chunk *mem_chunk) __attribute__((nonnull(1 |
void | internal_di_slist_append_list (di_slist *slist, di_slist *slist_append) |
di_slist* di_slist_alloc | ( | void | ) |
void di_slist_append | ( | di_slist * | slist, |
void * | data | ||
) |
void di_slist_append_chunk | ( | di_slist * | slist, |
void * | data, | ||
di_mem_chunk * | mem_chunk | ||
) |
Append to a single-linked list
slist | a di_slist |
data | the data |
mem_chunk | a di_mem_chunk for allocation of new nodes |
Referenced by di_packages_append_package().
void di_slist_destroy | ( | di_slist * | slist, |
di_destroy_notify | destroy_func | ||
) |
Destroy the contents of a single-linked list
slist | a di_slist |
References di_slist_node::data, di_free(), head, and di_slist_node::next.
void di_slist_free | ( | di_slist * | slist | ) |
void void di_slist_prepend | ( | di_slist * | slist, |
void * | data | ||
) |
void di_slist_prepend_chunk | ( | di_slist * | slist, |
void * | data, | ||
di_mem_chunk * | mem_chunk | ||
) |
Prepend to a single-linked list
slist | a di_slist |
data | the data |
mem_chunk | a di_mem_chunk for allocation of new nodes |
References bottom, head, and di_slist_node::next.