dns_str_resflags.c [plain text]
#include <sys_defs.h>
#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>
#include <name_mask.h>
#include <dns.h>
static const LONG_NAME_MASK resflag_table[] = {
"RES_INIT", RES_INIT,
"RES_DEBUG", RES_DEBUG,
"RES_AAONLY", RES_AAONLY,
"RES_USEVC", RES_USEVC,
"RES_PRIMARY", RES_PRIMARY,
"RES_IGNTC", RES_IGNTC,
"RES_RECURSE", RES_RECURSE,
"RES_DEFNAMES", RES_DEFNAMES,
"RES_STAYOPEN", RES_STAYOPEN,
"RES_DNSRCH", RES_DNSRCH,
"RES_INSECURE1", RES_INSECURE1,
"RES_INSECURE2", RES_INSECURE2,
"RES_NOALIASES", RES_NOALIASES,
"RES_USE_INET6", RES_USE_INET6,
#ifdef RES_ROTATE
"RES_ROTATE", RES_ROTATE,
#endif
#ifdef RES_NOCHECKNAME
"RES_NOCHECKNAME", RES_NOCHECKNAME,
#endif
"RES_USE_EDNS0", RES_USE_EDNS0,
"RES_USE_DNSSEC", RES_USE_DNSSEC,
#ifdef RES_KEEPTSIG
"RES_KEEPTSIG", RES_KEEPTSIG,
#endif
#ifdef RES_BLAST
"RES_BLAST", RES_BLAST,
#endif
#ifdef RES_USEBSTRING
"RES_USEBSTRING", RES_USEBSTRING,
#endif
#ifdef RES_NSID
"RES_NSID", RES_NSID,
#endif
#ifdef RES_NOIP6DOTINT
"RES_NOIP6DOTINT", RES_NOIP6DOTINT,
#endif
#ifdef RES_USE_DNAME
"RES_USE_DNAME", RES_USE_DNAME,
#endif
#ifdef RES_NO_NIBBLE2
"RES_NO_NIBBLE2", RES_NO_NIBBLE2,
#endif
#ifdef RES_SNGLKUP
"RES_SNGLKUP", RES_SNGLKUP,
#endif
#ifdef RES_SNGLKUPREOP
"RES_SNGLKUPREOP", RES_SNGLKUPREOP,
#endif
#ifdef RES_NOTLDQUERY
"RES_NOTLDQUERY", RES_NOTLDQUERY,
#endif
0,
};
const char *dns_str_resflags(unsigned long mask)
{
static VSTRING *buf;
if (buf == 0)
buf = vstring_alloc(20);
return (str_long_name_mask_opt(buf, "dsns_str_resflags", resflag_table,
mask, NAME_MASK_NUMBER | NAME_MASK_PIPE));
}