• Home
  • Raw
  • Download

Lines Matching refs:flags

60             crecp->flags = 0;  in cache_init()
126 if (!(crecp->flags & F_REVERSE)) { in cache_hash()
127 while (*up && ((*up)->flags & F_REVERSE)) up = &((*up)->hash_next); in cache_hash()
129 if (crecp->flags & F_IMMORTAL) in cache_hash()
130 while (*up && !((*up)->flags & F_IMMORTAL)) up = &((*up)->hash_next); in cache_hash()
137 crecp->flags &= ~F_FORWARD; in cache_free()
138 crecp->flags &= ~F_REVERSE; in cache_free()
150 if (crecp->flags & F_BIGNAME) { in cache_free()
153 crecp->flags &= ~F_BIGNAME; in cache_free()
181 if (crecp->flags & F_BIGNAME) in cache_get_name()
183 else if (crecp->flags & (F_DHCP | F_CONFIG)) in cache_get_name()
190 if (!(crecp->flags & F_CNAME)) return 0; in is_outdated_cname_pointer()
198 if (crecp->flags & F_IMMORTAL) return 0; in is_expired()
205 static int cache_scan_free(char* name, struct all_addr* addr, time_t now, unsigned short flags) { in cache_scan_free() argument
222 if (flags & F_FORWARD) { in cache_scan_free()
226 if (!(crecp->flags & (F_HOSTS | F_DHCP))) { in cache_scan_free()
230 } else if ((crecp->flags & F_FORWARD) && in cache_scan_free()
231 ((flags & crecp->flags & (F_IPV4 | F_IPV6)) || in cache_scan_free()
232 ((crecp->flags | flags) & F_CNAME)) && in cache_scan_free()
234 if (crecp->flags & (F_HOSTS | F_DHCP)) return 0; in cache_scan_free()
243 int addrlen = (flags & F_IPV6) ? IN6ADDRSZ : INADDRSZ; in cache_scan_free()
249 crecp && ((crecp->flags & F_REVERSE) || !(crecp->flags & F_IMMORTAL)); in cache_scan_free()
253 if (!(crecp->flags & (F_HOSTS | F_DHCP))) { in cache_scan_free()
257 } else if (!(crecp->flags & (F_HOSTS | F_DHCP)) && in cache_scan_free()
258 (flags & crecp->flags & F_REVERSE) && in cache_scan_free()
259 (flags & crecp->flags & (F_IPV4 | F_IPV6)) && in cache_scan_free()
293 unsigned short flags) { in cache_insert() argument
296 int freed_all = flags & F_REVERSE; in cache_insert()
299 log_query(flags | F_UPSTREAM, name, addr, NULL); in cache_insert()
302 flags &= ~F_CONFIG; in cache_insert()
310 if (!cache_scan_free(name, addr, now, flags)) { in cache_insert()
327 if (new->flags&(F_FORWARD | F_REVERSE)) { in cache_insert()
339 cache_scan_free(cache_get_name(new), &new->addr.addr, now, new->flags); in cache_insert()
367 new->flags = flags; in cache_insert()
370 new->flags |= F_BIGNAME; in cache_insert()
424 if ((crecp->flags & F_FORWARD) && (crecp->flags & prot) && in cache_find_by_name()
426 if (crecp->flags & (F_HOSTS | F_DHCP)) { in cache_find_by_name()
439 if (insert && (crecp->flags & (F_REVERSE | F_IMMORTAL)) == ins_flags) { in cache_find_by_name()
447 ins_flags = crecp->flags & (F_REVERSE | F_IMMORTAL); in cache_find_by_name()
457 if (!(crecp->flags & (F_HOSTS | F_DHCP))) { in cache_find_by_name()
467 if (ans && (ans->flags & F_FORWARD) && (ans->flags & prot) && in cache_find_by_name()
494 for (crecp = hash_table[i], up = &hash_table[i]; crecp && (crecp->flags & F_REVERSE); in cache_find_by_addr()
497 if ((crecp->flags & prot) && memcmp(&crecp->addr.addr, addr, addrlen) == 0) { in cache_find_by_addr()
498 if (crecp->flags & (F_HOSTS | F_DHCP)) { in cache_find_by_addr()
509 if (!(crecp->flags & (F_HOSTS | F_DHCP))) { in cache_find_by_addr()
518 if (ans && (ans->flags & F_REVERSE) && (ans->flags & prot) && in cache_find_by_addr()
526 unsigned short flags, int index, int addr_dup) { in add_hosts_entry() argument
527 struct crec* lookup = cache_find_by_name(NULL, cache->name.sname, 0, flags & (F_IPV4 | F_IPV6)); in add_hosts_entry()
532 if (lookup && (lookup->flags & F_HOSTS)) { in add_hosts_entry()
549 flags &= ~F_REVERSE; in add_hosts_entry()
553 if ((lookup->flags & F_HOSTS) && (lookup->flags & flags & (F_IPV4 | F_IPV6)) && in add_hosts_entry()
555 flags &= ~F_REVERSE; in add_hosts_entry()
561 cache->flags = flags; in add_hosts_entry()
571 lookup->flags = F_FORWARD | F_IMMORTAL | F_CONFIG | F_HOSTS | F_CNAME; in add_hosts_entry()
619 unsigned short flags = 0, saved_flags = 0; in read_hostsfile() local
636 flags = F_HOSTS | F_IMMORTAL | F_FORWARD | F_REVERSE | F_IPV4; in read_hostsfile()
640 flags = F_HOSTS | F_IMMORTAL | F_FORWARD | F_REVERSE | F_IPV6; in read_hostsfile()
646 flags = F_HOSTS | F_IMMORTAL | F_FORWARD | F_REVERSE | F_IPV4; in read_hostsfile()
657 if (saved_flags == flags && memcmp(&addr, &saved_addr, addrlen) == 0) in read_hostsfile()
660 saved_flags = flags; in read_hostsfile()
689 add_hosts_entry(cache, &addr, addrlen, flags, index, addr_dup); in read_hostsfile()
695 add_hosts_entry(cache, &addr, addrlen, flags, index, addr_dup); in read_hostsfile()
723 if (cache->flags & F_HOSTS) { in cache_reload()
726 } else if (!(cache->flags & F_DHCP)) { in cache_reload()
728 if (cache->flags & F_BIGNAME) { in cache_reload()
732 cache->flags = 0; in cache_reload()
747 if (ah->flags & AH_DIR) in cache_reload()
748 ah->flags |= AH_INACTIVE; in cache_reload()
750 ah->flags &= ~AH_INACTIVE; in cache_reload()
754 if (!(ah->flags & AH_INACTIVE)) { in cache_reload()
761 ah->flags |= AH_INACTIVE; in cache_reload()
789 ah1->flags &= ~AH_INACTIVE; in cache_reload()
808 ah1->flags = AH_DIR; in cache_reload()
814 if ((ah1->flags & AH_DIR) && stat(ah1->fname, &buf) != -1 && in cache_reload()
816 ah1->flags |= AH_INACTIVE; in cache_reload()
824 if (!(ah->flags & AH_INACTIVE)) in cache_reload()
846 if (cache->flags & F_DHCP) { in cache_unhash_dhcp()
856 unsigned short flags = F_DHCP | F_FORWARD | F_IPV4 | F_REVERSE; in cache_add_dhcp_entry() local
862 if (crec->flags & F_HOSTS) { in cache_add_dhcp_entry()
874 } else if (!(crec->flags & F_DHCP)) { in cache_add_dhcp_entry()
875 cache_scan_free(host_name, NULL, 0, crec->flags & (F_IPV4 | F_CNAME | F_FORWARD)); in cache_add_dhcp_entry()
884 if (crec->flags & F_NEG) in cache_add_dhcp_entry()
888 flags &= ~F_REVERSE; in cache_add_dhcp_entry()
898 crec->flags = flags; in cache_add_dhcp_entry()
900 crec->flags |= F_IMMORTAL; in cache_add_dhcp_entry()
916 aliasc->flags = F_FORWARD | F_CONFIG | F_DHCP | F_CNAME; in cache_add_dhcp_entry()
918 aliasc->flags |= F_IMMORTAL; in cache_add_dhcp_entry()
943 for (serv = daemon->servers; serv; serv = serv->next) serv->flags &= ~SERV_COUNTED; in dump_cache()
946 if (!(serv->flags & (SERV_NO_ADDR | SERV_LITERAL_ADDRESS | SERV_COUNTED))) { in dump_cache()
950 if (!(serv1->flags & (SERV_NO_ADDR | SERV_LITERAL_ADDRESS | SERV_COUNTED)) && in dump_cache()
952 serv1->flags |= SERV_COUNTED; in dump_cache()
972 if ((cache->flags & F_NEG) && (cache->flags & F_FORWARD)) in dump_cache()
974 else if (cache->flags & F_CNAME) { in dump_cache()
982 if (cache->flags & F_IPV4) in dump_cache()
984 else if (cache->flags & F_IPV6) in dump_cache()
992 p, "%-30.30s %s%s%s%s%s%s%s%s%s%s ", a, cache->flags & F_IPV4 ? "4" : "", in dump_cache()
993 cache->flags & F_IPV6 ? "6" : "", cache->flags & F_CNAME ? "C" : "", in dump_cache()
994 cache->flags & F_FORWARD ? "F" : " ", cache->flags & F_REVERSE ? "R" : " ", in dump_cache()
995 cache->flags & F_IMMORTAL ? "I" : " ", cache->flags & F_DHCP ? "D" : " ", in dump_cache()
996 cache->flags & F_NEG ? "N" : " ", cache->flags & F_NXDOMAIN ? "X" : " ", in dump_cache()
997 cache->flags & F_HOSTS ? "H" : " "); in dump_cache()
1000 cache->flags & F_IMMORTAL ? 0 : (unsigned long) (cache->ttd - now)); in dump_cache()
1002 p += sprintf(p, "%s", cache->flags & F_IMMORTAL ? "\n" : ctime(&(cache->ttd))); in dump_cache()
1030 void log_query(unsigned short flags, char* name, struct all_addr* addr, char* arg) { in log_query() argument
1039 inet_ntop(flags & F_IPV4 ? AF_INET : AF_INET6, addr, addrbuff, ADDRSTRLEN); in log_query()
1045 if (flags & F_REVERSE) { in log_query()
1050 if (flags & F_NEG) { in log_query()
1051 if (flags & F_NXDOMAIN) { in log_query()
1052 if (flags & F_IPV4) in log_query()
1054 else if (flags & F_IPV6) in log_query()
1059 if (flags & F_IPV4) in log_query()
1061 else if (flags & F_IPV6) in log_query()
1066 } else if (flags & F_CNAME) { in log_query()
1068 if (flags & F_NXDOMAIN) in log_query()
1074 if (flags & F_CONFIG) in log_query()
1076 else if (flags & F_DHCP) in log_query()
1078 else if (flags & F_HOSTS) in log_query()
1080 else if (flags & F_UPSTREAM) in log_query()
1082 else if (flags & F_SERVER) { in log_query()
1085 } else if (flags & F_QUERY) { in log_query()