|
Postfix3.3.1
|
#include <sys_defs.h>#include <netdb.h>#include <string.h>#include <ctype.h>#include <mymalloc.h>#include <vstring.h>#include <msg.h>#include <valid_hostname.h>#include <stringops.h>#include <mail_params.h>#include "dns.h"データ構造 | |
| struct | DNS_REPLY |
マクロ定義 | |
| #define | LIBDNS_INTERNAL |
| #define | DEF_DNS_REPLY_SIZE 4096 /* in case we're using TCP */ |
| #define | MAX_DNS_REPLY_SIZE 65536 /* in case we're using TCP */ |
| #define | MAX_DNS_QUERY_SIZE 2048 /* XXX */ |
| #define | TEST_HAVE_DNS_REPLY_PACKET(r) ((r)->end > (r)->buf) |
| #define | SET_HAVE_DNS_REPLY_PACKET(r, l) ((r)->end = (r)->buf + (l)) |
| #define | SET_NO_DNS_REPLY_PACKET(r) ((r)->end = (r)->buf) |
| #define | INET_ADDR_LEN 4 /* XXX */ |
| #define | INET6_ADDR_LEN 16 /* XXX */ |
| #define | NO_MKQUERY_DATA_BUF ((unsigned char *) 0) |
| #define | NO_MKQUERY_DATA_LEN ((int) 0) |
| #define | NO_MKQUERY_NEWRR ((unsigned char *) 0) |
| #define | NOT_FOUND_H_ERRNO(he) ((he) == HOST_NOT_FOUND || (he) == NO_DATA) |
| #define | USER_FLAGS (RES_DEBUG | RES_DNSRCH | RES_DEFNAMES | RES_USE_DNSSEC) |
| #define | XTRA_FLAGS (RES_USE_EDNS0) |
| #define | SAVE_FLAGS (USER_FLAGS | XTRA_FLAGS) |
| #define | PASS_NAME 1 |
| #define | REJECT_NAME 0 |
| #define | MIN2(a, b) ((unsigned)(a) < (unsigned)(b) ? (a) : (b)) |
| #define | CORRUPT(status) |
| #define | SAVE_HPREF_STATUS() |
| #define | RESTORE_HPREF_STATUS() |
型定義 | |
| typedef struct DNS_REPLY | DNS_REPLY |
関数 | |
| int | dns_lookup_x (const char *name, unsigned type, unsigned flags, DNS_RR **rrlist, VSTRING *fqdn, VSTRING *why, int *rcode, unsigned lflags) |
| int | dns_lookup_rl (const char *name, unsigned flags, DNS_RR **rrlist, VSTRING *fqdn, VSTRING *why, int *rcode, int lflags,...) |
| int | dns_lookup_rv (const char *name, unsigned flags, DNS_RR **rrlist, VSTRING *fqdn, VSTRING *why, int *rcode, int lflags, unsigned *types) |
| #define CORRUPT | ( | status | ) |
| #define DEF_DNS_REPLY_SIZE 4096 /* in case we're using TCP */ |
dns_lookup.c の 251 行目に定義があります。
| #define INET6_ADDR_LEN 16 /* XXX */ |
dns_lookup.c の 278 行目に定義があります。
| #define INET_ADDR_LEN 4 /* XXX */ |
dns_lookup.c の 277 行目に定義があります。
| #define LIBDNS_INTERNAL |
dns_lookup.c の 243 行目に定義があります。
| #define MAX_DNS_QUERY_SIZE 2048 /* XXX */ |
dns_lookup.c の 253 行目に定義があります。
| #define MAX_DNS_REPLY_SIZE 65536 /* in case we're using TCP */ |
dns_lookup.c の 252 行目に定義があります。
| #define MIN2 | ( | a, | |
| b | |||
| ) | ((unsigned)(a) < (unsigned)(b) ? (a) : (b)) |
| #define NO_MKQUERY_DATA_BUF ((unsigned char *) 0) |
| #define NO_MKQUERY_DATA_LEN ((int) 0) |
| #define NO_MKQUERY_NEWRR ((unsigned char *) 0) |
| #define NOT_FOUND_H_ERRNO | ( | he | ) | ((he) == HOST_NOT_FOUND || (he) == NO_DATA) |
| #define PASS_NAME 1 |
| #define REJECT_NAME 0 |
| #define RESTORE_HPREF_STATUS | ( | ) |
| #define SAVE_FLAGS (USER_FLAGS | XTRA_FLAGS) |
| #define SAVE_HPREF_STATUS | ( | ) |
| #define SET_HAVE_DNS_REPLY_PACKET | ( | r, | |
| l | |||
| ) | ((r)->end = (r)->buf + (l)) |
dns_lookup.c の 274 行目に定義があります。
| #define SET_NO_DNS_REPLY_PACKET | ( | r | ) | ((r)->end = (r)->buf) |
dns_lookup.c の 275 行目に定義があります。
| #define TEST_HAVE_DNS_REPLY_PACKET | ( | r | ) | ((r)->end > (r)->buf) |
dns_lookup.c の 273 行目に定義があります。
| #define USER_FLAGS (RES_DEBUG | RES_DNSRCH | RES_DEFNAMES | RES_USE_DNSSEC) |
| #define XTRA_FLAGS (RES_USE_EDNS0) |
| int dns_lookup_rl | ( | const char * | name, |
| unsigned | flags, | ||
| DNS_RR ** | rrlist, | ||
| VSTRING * | fqdn, | ||
| VSTRING * | why, | ||
| int * | rcode, | ||
| int | lflags, | ||
| ... | |||
| ) |
dns_lookup.c の 1054 行目に定義があります。
| int dns_lookup_rv | ( | const char * | name, |
| unsigned | flags, | ||
| DNS_RR ** | rrlist, | ||
| VSTRING * | fqdn, | ||
| VSTRING * | why, | ||
| int * | rcode, | ||
| int | lflags, | ||
| unsigned * | types | ||
| ) |
dns_lookup.c の 1130 行目に定義があります。
1.8.9.1