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 行目に定義があります。