OpenDNSSEC-signer
1.4.8.2
|
#include "config.h"
#include "shared/allocator.h"
#include "shared/log.h"
#include <stdlib.h>
#include <string.h>
Go to the source code of this file.
Functions | |
allocator_type * | allocator_create (void *(*allocator)(size_t size), void(*deallocator)(void *)) |
void * | allocator_alloc (allocator_type *allocator, size_t size) |
void * | allocator_alloc_zero (allocator_type *allocator, size_t size) |
void * | allocator_alloc_init (allocator_type *allocator, size_t size, const void *init) |
char * | allocator_strdup (allocator_type *allocator, const char *string) |
void | allocator_deallocate (allocator_type *allocator, void *data) |
void | allocator_cleanup (allocator_type *allocator) |
void* allocator_alloc | ( | allocator_type * | allocator, |
size_t | size | ||
) |
Allocate memory.
Definition at line 66 of file allocator.c.
References allocator_struct::allocator, ods_fatal_exit(), and ods_log_assert.
Referenced by acl_create(), adapter_create(), allocator_alloc_init(), allocator_alloc_zero(), buffer_create(), cmdhandler_create(), denial_create(), dnshandler_create(), dnshandler_start(), dnsin_create(), dnsout_create(), domain_create(), duration_create(), edns_rr_create(), engine_config(), fifoq_create(), ixfr_create(), keylist_create(), keylist_push(), listener_create(), listener_push(), main(), namedb_create(), netio_add_handler(), netio_create(), notify_create(), nsec3params_create(), query_create(), rrset_add_rr(), rrset_add_rrsig(), rrset_create(), rrset_del_rr(), rrset_del_rrsig(), schedule_create(), signconf_create(), sock_handle_tcp_accept(), task_create(), tcp_conn_create(), tcp_set_create(), tsig_create(), tsig_handler_add_algo(), tsig_handler_add_key(), tsig_key_create(), tsig_rr_create(), tsig_rr_lookup(), tsig_rr_prepare(), worker_create(), xfrd_create(), xfrhandler_create(), zone_create(), and zonelist_create().
void* allocator_alloc_init | ( | allocator_type * | allocator, |
size_t | size, | ||
const void * | init | ||
) |
Allocate memory and initialize with data.
Definition at line 105 of file allocator.c.
References allocator_alloc().
Referenced by allocator_strdup(), and tsig_rr_parse().
void* allocator_alloc_zero | ( | allocator_type * | allocator, |
size_t | size | ||
) |
Allocate memory and initialize to zero.
Definition at line 89 of file allocator.c.
References allocator_alloc().
void allocator_cleanup | ( | allocator_type * | allocator | ) |
Cleanup allocator.
Definition at line 151 of file allocator.c.
References allocator_struct::deallocator.
Referenced by adapter_cleanup(), adapter_create(), dnsin_cleanup(), dnsin_create(), dnsout_cleanup(), dnsout_create(), duration_cleanup(), duration_create(), engine_cleanup(), main(), notify_cleanup(), notify_create(), query_cleanup(), query_create(), signconf_cleanup(), signconf_create(), sock_handle_tcp_accept(), sock_handle_udp(), task_cleanup(), task_create(), xfrd_cleanup(), xfrd_create(), zone_cleanup(), zone_create(), and zonelist_update().
allocator_type* allocator_create | ( | void *(*)(size_t size) | allocator, |
void(*)(void *) | deallocator | ||
) |
Create allocator.
Definition at line 47 of file allocator.c.
References allocator_struct::allocator, allocator_struct::deallocator, and ods_log_error().
Referenced by adapter_create(), dnsin_create(), dnsout_create(), duration_create(), main(), notify_create(), query_create(), signconf_create(), sock_handle_tcp_accept(), task_create(), xfrd_create(), zone_create(), and zonelist_update().
void allocator_deallocate | ( | allocator_type * | allocator, |
void * | data | ||
) |
Deallocate memory.
Definition at line 135 of file allocator.c.
References allocator_struct::deallocator, and ods_log_assert.
Referenced by acl_cleanup(), adapter_cleanup(), buffer_cleanup(), cmdhandler_cleanup(), denial_cleanup(), dnshandler_cleanup(), dnshandler_start(), dnsin_cleanup(), dnsout_cleanup(), domain_cleanup(), domain_create(), duration_cleanup(), engine_cleanup(), engine_config_cleanup(), fifoq_cleanup(), ixfr_cleanup(), keylist_cleanup(), keylist_push(), listener_cleanup(), listener_push(), main(), namedb_cleanup(), netio_cleanup(), notify_cleanup(), nsec3params_cleanup(), nsec3params_create(), query_cleanup(), rrset_add_rr(), rrset_add_rrsig(), rrset_cleanup(), rrset_del_rr(), rrset_del_rrsig(), schedule_cleanup(), schedule_create(), signconf_cleanup(), sock_handle_tcp_accept(), sock_handle_udp(), task_cleanup(), tcp_conn_create(), tcp_conn_write(), tcp_set_cleanup(), tsig_cleanup(), tsig_handler_cleanup(), tsig_key_create(), tsig_rr_cleanup(), tsig_rr_free(), worker_cleanup(), xfrd_cleanup(), xfrhandler_cleanup(), zone_cleanup(), zonelist_cleanup(), zonelist_create(), and zonelist_free().
char* allocator_strdup | ( | allocator_type * | allocator, |
const char * | string | ||
) |
Duplicate string.
Definition at line 121 of file allocator.c.
References allocator_alloc_init().
Referenced by acl_create(), adapter_create(), engine_config(), listener_push(), parse_conf_chroot(), parse_conf_clisock_filename(), parse_conf_group(), parse_conf_log_filename(), parse_conf_notify_command(), parse_conf_pid_filename(), parse_conf_username(), parse_conf_working_dir(), parse_conf_zonelist_filename(), parse_sc_nsec3_salt(), parse_sc_soa_serial(), rrset_sign(), signconf_create(), tsig_create(), zone_create(), and zone_recover2().