Lines Matching refs:flags
284 /* Caller-visible fields: flags, questions. */
328 static int search_request_new(int type, const char *const name, int flags, evdns_callback_type user_callback, void *user_arg);
331 static struct request *request_new(int type, const char *name, int flags, evdns_callback_type callback, void *ptr);
682 reply_handle(struct request *const req, u16 flags, u32 ttl, struct reply *reply) {
689 if (flags & 0x020f || !reply || !reply->have_answer) {
691 if (flags & 0x0200) {
694 u16 error_code = (flags & 0x000f) - 1;
820 u16 flags = 0;
827 GET16(flags);
841 if (!(flags & 0x8000)) return -1; /* must be an answer */
842 if (flags & 0x020f) {
945 reply_handle(req, flags, ttl_r, &reply);
949 reply_handle(req, flags, 0, NULL);
964 u16 trans_id, flags, questions, answers, authority, additional;
969 GET16(flags);
975 if (flags & 0x8000) return -1; /* Must not be an answer. */
976 flags &= 0x0110; /* Only RD and CD get preserved. */
986 server_req->base.flags = flags;
1016 if (flags & 0x7800) {
1636 u16 flags;
1643 flags = req->base.flags;
1644 flags |= (0x8000 | err);
1648 APPEND16(flags);
2234 request_new(int type, const char *name, int flags,
2246 (void) flags;
2291 int evdns_resolve_ipv4(const char *name, int flags,
2294 if (flags & DNS_QUERY_NO_SEARCH) {
2296 request_new(TYPE_A, name, flags, callback, ptr);
2302 return (search_request_new(TYPE_A, name, flags, callback, ptr));
2307 int evdns_resolve_ipv6(const char *name, int flags,
2310 if (flags & DNS_QUERY_NO_SEARCH) {
2312 request_new(TYPE_AAAA, name, flags, callback, ptr);
2318 return (search_request_new(TYPE_AAAA, name, flags, callback, ptr));
2322 int evdns_resolve_reverse(const struct in_addr *in, int flags, evdns_callback_type callback, void *ptr) {
2334 req = request_new(TYPE_PTR, buf, flags, callback, ptr);
2340 int evdns_resolve_reverse_ipv6(const struct in6_addr *in, int flags, evdns_callback_type callback, void *ptr) {
2358 req = request_new(TYPE_PTR, buf, flags, callback, ptr);
2520 search_request_new(int type, const char *const name, int flags, evdns_callback_type user_callback, void *user_arg) {
2522 if ( ((flags & DNS_QUERY_NO_SEARCH) == 0) &&
2528 req = request_new(type, name, flags, user_callback, user_arg);
2534 req = request_new(type, new_name, flags, user_callback, user_arg);
2541 req->search_flags = flags;
2546 struct request *const req = request_new(type, name, flags, user_callback, user_arg);
2614 evdns_resolv_set_defaults(int flags) {
2616 if (flags & DNS_OPTION_SEARCH) search_set_from_hostname();
2617 if (flags & DNS_OPTION_NAMESERVERS) evdns_nameserver_ip_add("127.0.0.1");
2653 evdns_set_option(const char *option, const char *val, int flags)
2658 if (!(flags & DNS_OPTION_SEARCH)) return 0;
2666 if (!(flags & DNS_OPTION_MISC)) return 0;
2672 if (!(flags & DNS_OPTION_MISC)) return 0;
2679 if (!(flags & DNS_OPTION_MISC)) return 0;
2687 if (!(flags & DNS_OPTION_MISC)) return 0;
2695 resolv_conf_parse_line(char *const start, int flags) {
2703 if (!strcmp(first_token, "nameserver") && (flags & DNS_OPTION_NAMESERVERS)) {
2711 } else if (!strcmp(first_token, "domain") && (flags & DNS_OPTION_SEARCH)) {
2717 } else if (!strcmp(first_token, "search") && (flags & DNS_OPTION_SEARCH)) {
2729 evdns_set_option(option, val ? val+1 : "", flags);
2744 evdns_resolv_conf_parse(int flags, const char *const filename) {
2755 evdns_resolv_set_defaults(flags);
2761 evdns_resolv_set_defaults(flags);
2762 err = (flags & DNS_OPTION_NAMESERVERS) ? 6 : 0;
2784 resolv_conf_parse_line(start, flags);
2788 resolv_conf_parse_line(start, flags);
2793 if (!server_head && (flags & DNS_OPTION_NAMESERVERS)) {
2798 if (flags & DNS_OPTION_SEARCH && (!global_search_state || global_search_state->num_domains == 0)) {