udb_ptr
udb_ptr* last_task)
udb_ptr* last_task, struct zone_options* zopt)
udb_base* taskudb, udb_ptr* last_task)
task_create_new_elem(struct udb_base* udb, udb_ptr* last, udb_ptr* e,
void task_new_soainfo(struct udb_base* udb, udb_ptr* last, struct zone* z,
udb_ptr e;
udb_ptr t, n;
void task_new_expire(struct udb_base* udb, udb_ptr* last,
udb_ptr e;
void task_new_check_zonefiles(udb_base* udb, udb_ptr* last,
udb_ptr e;
void task_new_write_zonefiles(udb_base* udb, udb_ptr* last,
udb_ptr e;
void task_new_set_verbosity(udb_base* udb, udb_ptr* last, int v)
udb_ptr e;
task_new_add_zone(udb_base* udb, udb_ptr* last, const char* zone,
udb_ptr e;
task_new_del_zone(udb_base* udb, udb_ptr* last, const dname_type* dname)
udb_ptr e;
void task_new_add_key(udb_base* udb, udb_ptr* last, struct key_options* key)
udb_ptr e;
void task_new_del_key(udb_base* udb, udb_ptr* last, const char* name)
udb_ptr e;
void task_new_cookies(udb_base* udb, udb_ptr* last, int answer_cookie,
udb_ptr e;
void task_new_add_pattern(udb_base* udb, udb_ptr* last,
udb_ptr e;
void task_new_del_pattern(udb_base* udb, udb_ptr* last, const char* name)
udb_ptr e;
void task_new_opt_change(udb_base* udb, udb_ptr* last, struct nsd_options* opt)
udb_ptr e;
void task_new_zonestat_inc(udb_base* udb, udb_ptr* last, unsigned sz)
udb_ptr e;
task_new_apply_xfr(udb_base* udb, udb_ptr* last, const dname_type* dname,
udb_ptr e;
task_process_checkzones(struct nsd* nsd, udb_base* taskudb, udb_ptr* last_task,
task_process_add_zone(struct nsd* nsd, udb_base* udb, udb_ptr* last_task,
task_process_zonestat_inc(struct nsd* nsd, udb_base* udb, udb_ptr *last_task,
task_process_apply_xfr(struct nsd* nsd, udb_base* udb, udb_ptr* task)
void task_process_in_reload(struct nsd* nsd, udb_base* udb, udb_ptr *last_task,
udb_ptr* task)
void task_new_soainfo(udb_base* udb, udb_ptr* last, struct zone* z, enum soainfo_hint hint);
void task_new_expire(udb_base* udb, udb_ptr* last,
void task_new_check_zonefiles(udb_base* udb, udb_ptr* last,
void task_new_write_zonefiles(udb_base* udb, udb_ptr* last,
void task_new_set_verbosity(udb_base* udb, udb_ptr* last, int v);
void task_new_add_zone(udb_base* udb, udb_ptr* last, const char* zone,
void task_new_del_zone(udb_base* udb, udb_ptr* last, const dname_type* dname);
void task_new_add_key(udb_base* udb, udb_ptr* last, struct key_options* key);
void task_new_del_key(udb_base* udb, udb_ptr* last, const char* name);
void task_new_add_pattern(udb_base* udb, udb_ptr* last,
void task_new_del_pattern(udb_base* udb, udb_ptr* last, const char* name);
void task_new_opt_change(udb_base* udb, udb_ptr* last, struct nsd_options* opt);
void task_new_zonestat_inc(udb_base* udb, udb_ptr* last, unsigned sz);
void task_new_cookies(udb_base* udb, udb_ptr* last, int answer_cookie,
int task_new_apply_xfr(udb_base* udb, udb_ptr* last, const dname_type* zone,
void task_process_apply_xfr(struct nsd* nsd, udb_base* udb, udb_ptr *task);
void task_process_in_reload(struct nsd* nsd, udb_base* udb, udb_ptr *last_task,
udb_ptr* task);
struct udb_ptr;
struct udb_base* taskudb, struct udb_ptr* last_task);
struct udb_ptr* last_task, struct zone_options* zo);
struct udb_base* taskudb, struct udb_ptr* last_task);
udb_ptr last_task;
struct udb_ptr;
udb_ptr task_last; /* last task, mytask is empty so NULL */
udb_ptr t;
reload_process_non_xfr_tasks(struct nsd* nsd, udb_ptr* xfrs2process,
udb_ptr* last_task)
udb_ptr t, next, xfr_tail;
reload_process_xfr_tasks(struct nsd* nsd, int cmdsocket, udb_ptr* xfrs2process)
udb_ptr next;
int cmdsocket, udb_ptr* xfrs2process, udb_ptr* last_task)
udb_ptr xfrs2process;
udb_ptr last_task;
udb_ptr* p, *prev;
void udb_ptr_init(udb_ptr* ptr, udb_base* udb)
void udb_ptr_set(udb_ptr* ptr, udb_base* udb, udb_void newval)
int udb_ptr_alloc_space(udb_ptr* ptr, udb_base* udb, udb_chunk_type type,
void udb_ptr_free_space(udb_ptr* ptr, udb_base* udb, size_t sz)
udb_chunk_type udb_ptr_get_type(udb_ptr* ptr)
int udb_ptr_is_on_bucket(udb_base* udb, udb_ptr* ptr, udb_void to)
udb_ptr* p;
grow_ram_hash(udb_base* udb, udb_ptr** newhash)
udb_ptr* p, *np;
udb_ptr** oldhash = udb->ram_hash;
void udb_base_link_ptr(udb_base* udb, udb_ptr* ptr)
udb_ptr** newram = (udb_ptr**)xalloc_array_zero(
sizeof(udb_ptr*), udb->ram_size*2);
void udb_base_unlink_ptr(udb_base* udb, udb_ptr* ptr)
udb_ptr* p, *np;
udb->ram_hash = (udb_ptr**)xalloc_array_zero(sizeof(udb_ptr*),
udb_ptr** ram_hash;
void udb_base_link_ptr(udb_base* udb, udb_ptr* ptr);
void udb_base_unlink_ptr(udb_base* udb, udb_ptr* ptr);
void udb_ptr_init(udb_ptr* ptr, udb_base* udb);
void udb_ptr_set(udb_ptr* ptr, udb_base* udb, udb_void newval);
int udb_ptr_alloc_space(udb_ptr* ptr, udb_base* udb, udb_chunk_type type,
void udb_ptr_free_space(udb_ptr* ptr, udb_base* udb, size_t sz);
static inline uint8_t* udb_ptr_data(udb_ptr* ptr) {
static inline int udb_ptr_is_null(udb_ptr* ptr) {
udb_chunk_type udb_ptr_get_type(udb_ptr* ptr);
static inline void udb_ptr_new(udb_ptr* ptr, udb_base* udb, udb_rel_ptr* d) {
typedef struct udb_ptr udb_ptr;
static inline void udb_ptr_unlink(udb_ptr* ptr, udb_base* udb) {
udb_ptr* p) {
static inline void udb_ptr_set_rptr(udb_ptr* dest, udb_base* udb,
static inline void udb_ptr_set_ptr(udb_ptr* dest, udb_base* udb, udb_ptr* p) {
static inline void udb_ptr_zero(udb_ptr* dest, udb_base* udb) {
udb_ptr* prev;
udb_ptr* next;
udb_ptr t;
udb_ptr t;
udb_ptr last_task, t;
struct udb_ptr* last_task;
struct udb_ptr;