Home | History | Annotate | Download | only in src

Lines Matching refs:flags

90 	  crecp->flags = 0;
163 if (!(crecp->flags & F_REVERSE))
165 while (*up && ((*up)->flags & F_REVERSE))
168 if (crecp->flags & F_IMMORTAL)
169 while (*up && !((*up)->flags & F_IMMORTAL))
178 crecp->flags &= ~F_FORWARD;
179 crecp->flags &= ~F_REVERSE;
191 if (crecp->flags & F_BIGNAME)
195 crecp->flags &= ~F_BIGNAME;
227 if (crecp->flags & F_BIGNAME)
229 else if (crecp->flags & (F_DHCP | F_CONFIG))
237 if (!(crecp->flags & F_CNAME))
248 if (crecp->flags & F_IMMORTAL)
257 static int cache_scan_free(char *name, struct all_addr *addr, time_t now, unsigned short flags)
260 If (flags & F_FORWARD) then remove any forward entries for name and any expired
262 If (flags & F_REVERSE) then remove any reverse entries for addr and any expired
264 If (flags == 0) remove any expired entries in the whole cache.
266 In the flags & F_FORWARD case, the return code is valid, and returns zero if the
274 if (flags & F_FORWARD)
280 if (!(crecp->flags & (F_HOSTS | F_DHCP)))
286 else if ((crecp->flags & F_FORWARD) &&
287 ((flags & crecp->flags & (F_IPV4 | F_IPV6)) || ((crecp->flags | flags) & F_CNAME)) &&
290 if (crecp->flags & (F_HOSTS | F_DHCP))
303 int addrlen = (flags & F_IPV6) ? IN6ADDRSZ : INADDRSZ;
309 crecp && ((crecp->flags & F_REVERSE) || !(crecp->flags & F_IMMORTAL));
314 if (!(crecp->flags & (F_HOSTS | F_DHCP)))
320 else if (!(crecp->flags & (F_HOSTS | F_DHCP)) &&
321 (flags & crecp->flags & F_REVERSE) &&
322 (flags & crecp->flags & (F_IPV4 | F_IPV6)) &&
360 time_t now, unsigned long ttl, unsigned short flags)
364 int freed_all = flags & F_REVERSE;
367 log_query(flags | F_UPSTREAM, name, addr, NULL);
370 flags &= ~F_CONFIG;
379 if (!cache_scan_free(name, addr, now, flags))
397 if (new->flags & (F_FORWARD | F_REVERSE))
412 cache_scan_free(cache_get_name(new), &new->addr.addr, now, new->flags);
448 new->flags = flags;
452 new->flags |= F_BIGNAME;
514 if ((crecp->flags & F_FORWARD) &&
515 (crecp->flags & prot) &&
518 if (crecp->flags & (F_HOSTS | F_DHCP))
534 if (insert && (crecp->flags & (F_REVERSE | F_IMMORTAL)) == ins_flags)
546 ins_flags = crecp->flags & (F_REVERSE | F_IMMORTAL);
559 if (!(crecp->flags & (F_HOSTS | F_DHCP)))
571 (ans->flags & F_FORWARD) &&
572 (ans->flags & prot) &&
602 crecp && (crecp->flags & F_REVERSE);
606 if ((crecp->flags & prot) &&
609 if (crecp->flags & (F_HOSTS | F_DHCP))
625 if (!(crecp->flags & (F_HOSTS | F_DHCP)))
636 (ans->flags & F_REVERSE) &&
637 (ans->flags & prot) &&
645 unsigned short flags
647 struct crec *lookup = cache_find_by_name(NULL, cache->name.sname, 0, flags & (F_IPV4 | F_IPV6));
652 if (lookup && (lookup->flags & F_HOSTS))
671 flags &= ~F_REVERSE;
676 if ((lookup->flags & F_HOSTS) &&
677 (lookup->flags & flags & (F_IPV4 | F_IPV6)) &&
680 flags &= ~F_REVERSE;
687 cache->flags = flags;
698 lookup->flags = F_FORWARD | F_IMMORTAL | F_CONFIG | F_HOSTS | F_CNAME;
758 unsigned short flags = 0, saved_flags = 0;
778 flags = F_HOSTS | F_IMMORTAL | F_FORWARD | F_REVERSE | F_IPV4;
784 flags = F_HOSTS | F_IMMORTAL | F_FORWARD | F_REVERSE | F_IPV6;
791 flags = F_HOSTS | F_IMMORTAL | F_FORWARD | F_REVERSE | F_IPV4;
804 if (saved_flags == flags && memcmp(&addr, &saved_addr, addrlen) == 0)
808 saved_flags = flags;
842 add_hosts_entry(cache, &addr, addrlen, flags, index, addr_dup);
849 add_hosts_entry(cache, &addr, addrlen, flags, index, addr_dup);
880 if (cache->flags & F_HOSTS)
885 else if (!(cache->flags & F_DHCP))
888 if (cache->flags & F_BIGNAME)
893 cache->flags = 0;
914 if (ah->flags & AH_DIR)
915 ah->flags |= AH_INACTIVE;
917 ah->flags &= ~AH_INACTIVE;
921 if (!(ah->flags & AH_INACTIVE))
930 ah->flags |= AH_INACTIVE;
963 ah1->flags &= ~AH_INACTIVE;
985 ah1->flags = AH_DIR;
991 if ((ah1->flags & AH_DIR) && stat(ah1->fname, &buf) != -1 && !S_ISREG(buf.st_mode))
992 ah1->flags |= AH_INACTIVE;
1001 if (!(ah->flags & AH_INACTIVE))
1025 if (cache->flags & F_DHCP)
1039 unsigned short flags = F_DHCP | F_FORWARD | F_IPV4 | F_REVERSE;
1046 if (crec->flags & F_HOSTS)
1062 else if (!(crec->flags & F_DHCP))
1064 cache_scan_free(host_name, NULL, 0, crec->flags & (F_IPV4 | F_CNAME | F_FORWARD));
1075 if (crec->flags & F_NEG)
1079 flags &= ~F_REVERSE;
1089 crec->flags = flags;
1091 crec->flags |= F_IMMORTAL;
1109 aliasc->flags = F_FORWARD | F_CONFIG | F_DHCP | F_CNAME;
1111 aliasc->flags |= F_IMMORTAL;
1140 serv->flags &= ~SERV_COUNTED;
1143 if (!(serv->flags & (SERV_NO_ADDR | SERV_LITERAL_ADDRESS | SERV_COUNTED)))
1148 if (!(serv1->flags & (SERV_NO_ADDR | SERV_LITERAL_ADDRESS | SERV_COUNTED)) && sockaddr_isequal(&serv->addr, &serv1->addr))
1150 serv1->flags |= SERV_COUNTED;
1162 my_syslog(LOG_DEBUG, "Host Address Flags Expires");
1169 if ((cache->flags & F_NEG) && (cache->flags & F_FORWARD))
1171 else if (cache->flags & F_CNAME)
1181 if (cache->flags & F_IPV4)
1183 else if (cache->flags & F_IPV6)
1191 cache->flags & F_IPV4 ? "4" : "",
1192 cache->flags & F_IPV6 ? "6" : "",
1193 cache->flags & F_CNAME ? "C" : "",
1194 cache->flags & F_FORWARD ? "F" : " ",
1195 cache->flags & F_REVERSE ? "R" : " ",
1196 cache->flags & F_IMMORTAL ? "I" : " ",
1197 cache->flags & F_DHCP ? "D" : " ",
1198 cache->flags & F_NEG ? "N" : " ",
1199 cache->flags & F_NXDOMAIN ? "X" : " ",
1200 cache->flags & F_HOSTS ? "H" : " ");
1202 p += sprintf(p, "%lu", cache->flags & F_IMMORTAL ? 0: (unsigned long)(cache->ttd - now));
1204 p += sprintf(p, "%s", cache->flags & F_IMMORTAL ? "\n" : ctime(&(cache->ttd)));
1237 void log_query(unsigned short flags, char *name, struct all_addr *addr, char *arg)
1248 inet_ntop(flags & F_IPV4 ? AF_INET : AF_INET6,
1255 if (flags & F_REVERSE)
1261 if (flags & F_NEG)
1263 if (flags & F_NXDOMAIN)
1265 if (flags & F_IPV4)
1267 else if (flags & F_IPV6)
1274 if (flags & F_IPV4)
1276 else if (flags & F_IPV6)
1282 else if (flags & F_CNAME)
1284 /* nasty abuse of NXDOMAIN and CNAME flags */
1285 if (flags & F_NXDOMAIN)
1291 if (flags & F_CONFIG)
1293 else if (flags & F_DHCP)
1295 else if (flags & F_HOSTS)
1297 else if (flags & F_UPSTREAM)
1299 else if (flags & F_SERVER)
1304 else if (flags & F_QUERY)