change retry loop to decrement after test
[unix-history] / usr / src / lib / libc / net / res_debug.c
index 6ae918d..e2f5a00 100644 (file)
@@ -4,9 +4,9 @@
  * specifies the terms and conditions for redistribution.
  */
 
  * specifies the terms and conditions for redistribution.
  */
 
-#ifndef lint
-static char sccsid[] = "@(#)res_debug.c        6.1 (Berkeley) %G%";
-#endif not lint
+#if defined(LIBC_SCCS) && !defined(lint)
+static char sccsid[] = "@(#)res_debug.c        5.13 (Berkeley) %G%";
+#endif LIBC_SCCS and not lint
 
 #if defined(lint) && !defined(DEBUG)
 #define DEBUG
 
 #if defined(lint) && !defined(DEBUG)
 #define DEBUG
@@ -169,7 +169,7 @@ p_cdname(cp, msg, file)
        char name[MAXDNAME];
        int n;
 
        char name[MAXDNAME];
        int n;
 
-       if ((n = dn_expand(msg, cp, name, sizeof(name))) < 0)
+       if ((n = dn_expand(msg, msg + 512, cp, name, sizeof(name))) < 0)
                return (NULL);
        if (name[0] == '\0') {
                name[0] = '.';
                return (NULL);
        if (name[0] == '\0') {
                name[0] = '.';
@@ -229,8 +229,10 @@ p_rr(cp, msg, file)
                break;
        case T_CNAME:
        case T_MB:
                break;
        case T_CNAME:
        case T_MB:
+#ifdef OLDRR
        case T_MD:
        case T_MF:
        case T_MD:
        case T_MF:
+#endif /* OLDRR */
        case T_MG:
        case T_MR:
        case T_NS:
        case T_MG:
        case T_MR:
        case T_NS:
@@ -268,6 +270,13 @@ p_rr(cp, msg, file)
                cp += sizeof(u_long);
                break;
 
                cp += sizeof(u_long);
                break;
 
+       case T_MX:
+               fprintf(file,"\tpreference = %ld,",getshort(cp));
+               cp += sizeof(u_short);
+               fprintf(file," name = ");
+               cp = p_cdname(cp, msg, file);
+               break;
+
        case T_MINFO:
                fprintf(file,"\trequests = ");
                cp = p_cdname(cp, msg, file);
        case T_MINFO:
                fprintf(file,"\trequests = ");
                cp = p_cdname(cp, msg, file);
@@ -328,16 +337,17 @@ char *
 p_type(type)
        int type;
 {
 p_type(type)
        int type;
 {
-#ifdef DEBUG
        switch (type) {
        case T_A:
                return("A");
        case T_NS:              /* authoritative server */
                return("NS");
        switch (type) {
        case T_A:
                return("A");
        case T_NS:              /* authoritative server */
                return("NS");
+#ifdef OLDRR
        case T_MD:              /* mail destination */
                return("MD");
        case T_MF:              /* mail forwarder */
                return("MF");
        case T_MD:              /* mail destination */
                return("MD");
        case T_MF:              /* mail forwarder */
                return("MF");
+#endif /* OLDRR */
        case T_CNAME:           /* connonical name */
                return("CNAME");
        case T_SOA:             /* start of authority zone */
        case T_CNAME:           /* connonical name */
                return("CNAME");
        case T_SOA:             /* start of authority zone */
@@ -346,6 +356,8 @@ p_type(type)
                return("MB");
        case T_MG:              /* mail group member */
                return("MG");
                return("MB");
        case T_MG:              /* mail group member */
                return("MG");
+       case T_MX:              /* mail routing info */
+               return("MX");
        case T_MR:              /* mail rename name */
                return("MR");
        case T_NULL:            /* null resource record */
        case T_MR:              /* mail rename name */
                return("MR");
        case T_NULL:            /* null resource record */
@@ -375,7 +387,6 @@ p_type(type)
        default:
                return (sprintf(nbuf, "%d", type));
        }
        default:
                return (sprintf(nbuf, "%d", type));
        }
-#endif
 }
 
 /*
 }
 
 /*
@@ -385,17 +396,13 @@ char *
 p_class(class)
        int class;
 {
 p_class(class)
        int class;
 {
-#ifdef DEBUG
 
        switch (class) {
        case C_IN:              /* internet class */
                return("IN");
 
        switch (class) {
        case C_IN:              /* internet class */
                return("IN");
-       case C_CS:              /* csnet class */
-               return("CS");
        case C_ANY:             /* matches any class */
                return("ANY");
        default:
                return (sprintf(nbuf, "%d", class));
        }
        case C_ANY:             /* matches any class */
                return("ANY");
        default:
                return (sprintf(nbuf, "%d", class));
        }
-#endif
 }
 }