Lines Matching refs:rrecp
98 ns_updrec *rrecp;
136 for (rrecp = rrecp_start; rrecp; rrecp = NEXT(rrecp, r_glink)) {
138 section = rrecp->r_section;
145 rtype = rrecp->r_type;
146 rclass = rrecp->r_class;
147 rttl = rrecp->r_ttl;
151 switch (rrecp->r_opcode) {
155 rrecp->r_size = 0;
160 rrecp->r_size = 0;
164 rrecp->r_size = 0;
167 if (rrecp->r_size == 0)
173 rrecp->r_opcode);
178 switch (rrecp->r_opcode) {
180 rclass = rrecp->r_size == 0 ? C_ANY : C_NONE;
187 rrecp->r_opcode);
197 if ((n = dn_comp(rrecp->r_dname, cp, buflen, dnptrs,
205 if (numrrs != 1 || rrecp->r_type != T_SOA)
213 if (rrecp->r_size == 0) {
221 startp = rrecp->r_data;
222 endp = startp + rrecp->r_size - 1;
224 switch (rrecp->r_type) {
263 if (rrecp->r_type == T_SOA) {
939 ns_updrec *rrecp = (ns_updrec *)calloc(1, sizeof(ns_updrec));
941 if (!rrecp || !(rrecp->r_dname = strdup(dname))) {
942 if (rrecp)
943 free((char *)rrecp);
946 INIT_LINK(rrecp, r_link);
947 INIT_LINK(rrecp, r_glink);
948 rrecp->r_class = (ns_class)class;
949 rrecp->r_type = (ns_type)type;
950 rrecp->r_ttl = ttl;
951 rrecp->r_section = (ns_sect)section;
952 return (rrecp);
959 res_freeupdrec(ns_updrec *rrecp) {
961 if (rrecp->r_dname != NULL)
962 free(rrecp->r_dname);
963 free(rrecp);