nsdst
struct nsdst;
stats_add(struct nsdst* total, struct nsdst* s)
stats_subtract(struct nsdst* total, struct nsdst* s)
struct nsdst;
void stats_add(struct nsdst* total, struct nsdst* s);
void stats_subtract(struct nsdst* total, struct nsdst* s);
print_stat_block(struct evbuffer *buf, struct nsdst* st,
struct nsdst *zst)
struct timeval *now, int clear, struct nsdst *st,
struct nsdst **zonestats, struct timeval *rc_stats_time)
struct nsdst;
struct timeval *now, int clear, struct nsdst *st,
struct nsdst **zonestats,
struct nsdst *zst);
struct nsdst st;
struct nsdst* st;
struct nsdst* zonestat[2];
struct nsdst* zonestatnow;
struct nsdst* stat_map;
struct nsdst* stats_per_child[2];
struct nsdst stat_proc;
print_stat_block(RES* ssl, char* n, char* d, struct nsdst* st)
struct nsdst** a = xalloc_array_zero(num, sizeof(struct nsdst*));
* sizeof(struct nsdst*));
int clear, struct nsdst **zonestats)
struct nsdst stat0, stat1;
sizeof(struct nsdst));
sizeof(struct nsdst));
struct nsdst* st, struct nsdst** zonestats)
process_stats_alloc(struct xfrd_state* xfrd, struct nsdst** stats,
struct nsdst** zonestats)
*stats = xmallocarray(xfrd->nsd->child_count*2, sizeof(struct nsdst));
zonestats[0] = xmallocarray(xfrd->zonestat_safe, sizeof(struct nsdst));
zonestats[1] = xmallocarray(xfrd->zonestat_safe, sizeof(struct nsdst));
struct nsdst* stats, struct nsdst** zonestats)
xfrd->nsd->child_count*2*sizeof(struct nsdst));
xfrd->zonestat_safe*sizeof(struct nsdst));
xfrd->zonestat_safe*sizeof(struct nsdst));
process_stats_add_old_new(struct xfrd_state* xfrd, struct nsdst* stats)
process_stats_manage_clear(struct xfrd_state* xfrd, struct nsdst* stats,
struct nsdst st;
sizeof(struct nsdst)*xfrd->nsd->child_count);
process_stats_add_total(struct xfrd_state* xfrd, struct nsdst* total,
struct nsdst* stats)
struct nsdst* stats, *zonestats[2], total;
struct nsdst** stats,
struct nsdst** zonestats);
struct nsdst* stats,
struct nsdst** zonestats);
void process_stats_add_old_new(struct xfrd_state* xfrd, struct nsdst* stats);
struct nsdst* stats,
struct nsdst* total,
struct nsdst* stats);
struct nsdst **zonestats);
struct nsdst;
size_t sz = sizeof(struct nsdst)*num;
nsd->zonestat[0] = (struct nsdst*)mmap(NULL, sz, PROT_READ|PROT_WRITE,
nsd->zonestat[1] = (struct nsdst*)mmap(NULL, sz, PROT_READ|PROT_WRITE,
nsd->zonestat[idx] = (struct nsdst*)mremap(nsd->zonestat[idx],
sizeof(struct nsdst)*nsd->zonestatsize[idx], sz,
sizeof(struct nsdst)*nsd->zonestatsize[idx], MS_ASYNC) != 0)
sizeof(struct nsdst)*nsd->zonestatsize[idx]) != 0)
nsd->zonestat[idx] = (struct nsdst*)mmap(NULL, sz,
sz = sizeof(struct nsdst)*nsd->zonestatdesired;
memset(((char*)nsd->zonestat[idx])+sizeof(struct nsdst) *
nsd->zonestatsize[idx], 0, sizeof(struct nsdst) *
size_t sz = sizeof(struct nsdst) * nsd->child_count * 2;
nsd->stat_map = (struct nsdst*)mmap(NULL, sz, PROT_READ|PROT_WRITE,
zonestat_remap(xfrd->nsd, 0, xfrd->zonestat_safe*sizeof(struct nsdst));
zonestat_remap(xfrd->nsd, 1, xfrd->zonestat_safe*sizeof(struct nsdst));
struct nsdst** zonestat_clear;
struct nsdst* stat_clear;