Lines Matching refs:zptr
100 struct zonegrp *zptr, tgrp;
128 for (zptr = HEAD(zgrps); zptr != NULL; zptr = NEXT(zptr, z_link))
129 if (ns_samename(tgrp.z_origin, zptr->z_origin) == 1 &&
130 tgrp.z_class == zptr->z_class)
133 if (zptr == NULL) {
134 zptr = malloc(sizeof *zptr);
135 if (zptr == NULL) {
139 *zptr = tgrp;
140 zptr->z_flags = 0;
141 INIT_LINK(zptr, z_link);
142 INIT_LIST(zptr->z_rrlist);
143 APPEND(zgrps, zptr, z_link);
146 APPEND(zptr->z_rrlist, rrecp, r_glink);
149 for (zptr = HEAD(zgrps); zptr != NULL; zptr = NEXT(zptr, z_link)) {
151 rrecp = res_mkupdrec(ns_s_zn, zptr->z_origin,
152 zptr->z_class, ns_t_soa, 0);
157 PREPEND(zptr->z_rrlist, rrecp, r_glink);
158 zptr->z_flags |= ZG_F_ZONESECTADDED;
161 n = res_nmkupdate(statp, HEAD(zptr->z_rrlist),
169 res_setservers(statp, zptr->z_nsaddrs, zptr->z_nscount);
191 zptr = HEAD(zgrps);
192 if ((zptr->z_flags & ZG_F_ZONESECTADDED) != 0)
193 res_freeupdrec(HEAD(zptr->z_rrlist));
194 UNLINK(zgrps, zptr, z_link);
195 free(zptr);