getdns_list creation/destruction functions
Functions | |
getdns_list * | getdns_list_create () |
getdns_list * | getdns_list_create_with_context (getdns_context *context) |
getdns_list * | getdns_list_create_with_memory_functions (void *(*malloc)(size_t), void *(*realloc)(void *, size_t), void(*free)(void *)) |
getdns_list * | getdns_list_create_with_extended_memory_functions (void *userarg, void *(*malloc)(void *userarg, size_t), void *(*realloc)(void *userarg, void *, size_t), void(*free)(void *userarg, void *)) |
void | getdns_list_destroy (getdns_list *list) |
Detailed Description
Function Documentation
getdns_list* getdns_list_create | ( | ) |
create a new list with no items
- Returns
- pointer to an allocated list, NULL if insufficient memory
getdns_list* getdns_list_create_with_context | ( | getdns_context * | context | ) |
getdns_list* getdns_list_create_with_memory_functions | ( | void *(*)(size_t) | malloc, |
void *(*)(void *, size_t) | realloc, | ||
void(*)(void *) | free | ||
) |
getdns_list* getdns_list_create_with_extended_memory_functions | ( | void * | userarg, |
void *(*)(void *userarg, size_t) | malloc, | ||
void *(*)(void *userarg, void *, size_t) | realloc, | ||
void(*)(void *userarg, void *) | free | ||
) |
void getdns_list_destroy | ( | getdns_list * | list | ) |
free memory allocated to the list (also frees all children of the list) note that lists and bindata retrieved from the list via the getdns_list_get_* helper functions will be destroyed as well - if you fetched them previously you MUST copy those instances BEFORE you destroy the list else unpleasant things will happen at run-time