Home | History | Annotate | Download | only in libresolv

Lines Matching defs:zptr

103 	struct zonegrp *zptr, tgrp;
130 TAILQ_FOREACH(zptr, &zgrps, z_link)
131 if (ns_samename(tgrp.z_origin, zptr->z_origin) == 1 &&
132 tgrp.z_class == zptr->z_class)
135 if (zptr == NULL) {
136 zptr = malloc(sizeof *zptr);
137 if (zptr == NULL) {
141 *zptr = tgrp;
142 zptr->z_flags = 0;
143 TAILQ_INIT(&zptr->z_rrlist);
144 TAILQ_INSERT_TAIL(&zgrps, zptr, z_link);
147 TAILQ_INSERT_TAIL(&zptr->z_rrlist, rrecp, r_glink);
150 TAILQ_FOREACH(zptr, &zgrps, z_link) {
153 rrecp = res_mkupdrec(ns_s_zn, zptr->z_origin,
154 (u_int)zptr->z_class, ns_t_soa, 0);
159 TAILQ_INSERT_HEAD(&zptr->z_rrlist, rrecp, r_glink);
160 zptr->z_flags |= ZG_F_ZONESECTADDED;
163 n = res_nmkupdate(statp, TAILQ_FIRST(&zptr->z_rrlist),
171 res_setservers(statp, zptr->z_nsaddrs, zptr->z_nscount);
195 zptr = TAILQ_FIRST(&zgrps);
196 if ((zptr->z_flags & ZG_F_ZONESECTADDED) != 0)
197 res_freeupdrec(TAILQ_FIRST(&zptr->z_rrlist));
198 TAILQ_REMOVE(&zgrps, zptr, z_link);
199 free(zptr);