tdo not expect magic numbers - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 6021858725893ba1e8973c25b8da0f462e781b67
 (DIR) parent cbf1d024334865cdeee85261ead2a24626d23eae
 (HTM) Author: rsc <devnull@localhost>
       Date:   Fri, 27 Jan 2006 08:54:27 +0000
       
       do not expect magic numbers
       
       Diffstat:
         M src/libndb/sysdnsquery.c            |      89 +++++++++++++++++++++++--------
       
       1 file changed, 66 insertions(+), 23 deletions(-)
       ---
 (DIR) diff --git a/src/libndb/sysdnsquery.c b/src/libndb/sysdnsquery.c
       t@@ -144,34 +144,77 @@ doquery(char *name, char *type)
                return t;
        }
        
       +enum
       +{
       +        /* RR types */
       +        Ta=        1,
       +        Tns=        2,
       +        Tmd=        3,
       +        Tmf=        4,
       +        Tcname=        5,
       +        Tsoa=        6,
       +        Tmb=        7,
       +        Tmg=        8,
       +        Tmr=        9,
       +        Tnull=        10,
       +        Twks=        11,
       +        Tptr=        12,
       +        Thinfo=        13,
       +        Tminfo=        14,
       +        Tmx=        15,
       +        Ttxt=        16,
       +        Trp=        17,
       +        Tsig=        24,
       +        Tkey=        25,
       +        Taaaa=        28,
       +        Tcert=        37,
       +
       +        /* query types (all RR types are also queries) */
       +        Tixfr=        251,        /* incremental zone transfer */
       +        Taxfr=        252,        /* zone transfer */
       +        Tmailb=        253,        /* { Tmb, Tmg, Tmr } */        
       +        Tall=        255,        /* all records */
       +
       +        /* classes */
       +        Csym=        0,        /* internal symbols */
       +        Cin=        1,        /* internet */
       +        Ccs,                /* CSNET (obsolete) */
       +        Cch,                /* Chaos net */
       +        Chs,                /* Hesiod (?) */
       +
       +        /* class queries (all class types are also queries) */
       +        Call=        255,        /* all classes */
       +
       +};
       +
        static struct {
                char *s;
                int t;
        } dnsnames[] =
        {
       -        "ip",                ns_t_a,
       -        "ns",        ns_t_ns,
       -        "md",        ns_t_md,
       -        "mf",        ns_t_mf,
       -        "cname",        ns_t_cname,
       -        "soa",        ns_t_soa,
       -        "mb",        ns_t_mb,
       -        "mg",        ns_t_mg,
       -        "mr",        ns_t_mr,
       -        "null",        ns_t_null,
       -        "ptr",        ns_t_ptr,
       -        "hinfo",        ns_t_hinfo,
       -        "minfo",        ns_t_minfo,
       -        "mx",        ns_t_mx,
       -        "txt",        ns_t_txt,
       -        "rp",        ns_t_rp,
       -        "key",        ns_t_key,
       -        "cert",        ns_t_cert,
       -        "sig",        ns_t_sig,
       -        "aaaa",        ns_t_aaaa,
       -        "ixfr",        ns_t_ixfr,
       -        "axfr",        ns_t_axfr,
       -        "all",        ns_t_any,
       +        "ip",                Ta,
       +        "ns",        Tns,
       +        "md",        Tmd,
       +        "mf",        Tmf,
       +        "cname",        Tcname,
       +        "soa",        Tsoa,
       +        "mb",        Tmb,
       +        "mg",        Tmg,
       +        "mr",        Tmr,
       +        "null",        Tnull,
       +        "ptr",        Tptr,
       +        "hinfo",        Thinfo,
       +        "minfo",        Tminfo,
       +        "mx",        Tmx,
       +        "txt",        Ttxt,
       +        "rp",        Trp,
       +        "key",        Tkey,
       +        "cert",        Tcert,
       +        "sig",        Tsig,
       +        "aaaa",        Taaaa,
       +        "ixfr",        Tixfr,
       +        "axfr",        Taxfr,
       +        "all",        Call,
        };
        
        static char*