Lines Matching defs:zptr
98 struct zonegrp *zptr, tgrp;
126 for (zptr = HEAD(zgrps); zptr != NULL; zptr = NEXT(zptr, z_link))
127 if (ns_samename(tgrp.z_origin, zptr->z_origin) == 1 &&
128 tgrp.z_class == zptr->z_class)
131 if (zptr == NULL) {
132 zptr = malloc(sizeof *zptr);
133 if (zptr == NULL) {
137 *zptr = tgrp;
138 zptr->z_flags = 0;
139 INIT_LINK(zptr, z_link);
140 INIT_LIST(zptr->z_rrlist);
141 APPEND(zgrps, zptr, z_link);
144 APPEND(zptr->z_rrlist, rrecp, r_glink);
147 for (zptr = HEAD(zgrps); zptr != NULL; zptr = NEXT(zptr, z_link)) {
149 rrecp = res_mkupdrec(ns_s_zn, zptr->z_origin,
150 zptr->z_class, ns_t_soa, 0);
155 PREPEND(zptr->z_rrlist, rrecp, r_glink);
156 zptr->z_flags |= ZG_F_ZONESECTADDED;
159 n = res_nmkupdate(statp, HEAD(zptr->z_rrlist),
167 res_setservers(statp, zptr->z_nsaddrs, zptr->z_nscount);
189 zptr = HEAD(zgrps);
190 if ((zptr->z_flags & ZG_F_ZONESECTADDED) != 0)
191 res_freeupdrec(HEAD(zptr->z_rrlist));
192 UNLINK(zgrps, zptr, z_link);
193 free(zptr);