SCCS-vsn: lib/libc/net/res_debug.c 5.25
*/
#if defined(LIBC_SCCS) && !defined(lint)
*/
#if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)res_debug.c 5.24 (Berkeley) %G%";
+static char sccsid[] = "@(#)res_debug.c 5.25 (Berkeley) %G%";
#endif /* LIBC_SCCS and not lint */
#endif /* LIBC_SCCS and not lint */
-#if defined(lint) && !defined(DEBUG)
-#define DEBUG
-#endif
-
#include <sys/types.h>
#include <netinet/in.h>
#include <stdio.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <stdio.h>
p_query(msg)
char *msg;
{
p_query(msg)
char *msg;
{
register char *cp;
register HEADER *hp;
register int n;
register char *cp;
register HEADER *hp;
register int n;
char *cp, *msg;
FILE *file;
{
char *cp, *msg;
FILE *file;
{
char name[MAXDNAME];
int n;
char name[MAXDNAME];
int n;
}
fputs(name, file);
return (cp + n);
}
fputs(name, file);
return (cp + n);
char *cp, *msg;
FILE *file;
{
char *cp, *msg;
FILE *file;
{
int type, class, dlen, n, c;
struct in_addr inaddr;
char *cp1;
int type, class, dlen, n, c;
struct in_addr inaddr;
char *cp1;
cp += sizeof(u_short);
fprintf(file,", class = %s", p_class(class = _getshort(cp)));
cp += sizeof(u_short);
cp += sizeof(u_short);
fprintf(file,", class = %s", p_class(class = _getshort(cp)));
cp += sizeof(u_short);
- fprintf(file,", ttl = %s", p_time(cp));
+ fprintf(file,", ttl = %s", p_time(_getlong(cp)));
cp += sizeof(u_long);
fprintf(file,", dlen = %d\n", dlen = _getshort(cp));
cp += sizeof(u_short);
cp += sizeof(u_long);
fprintf(file,", dlen = %d\n", dlen = _getshort(cp));
cp += sizeof(u_short);
break;
case T_CNAME:
case T_MB:
break;
case T_CNAME:
case T_MB:
-#ifdef OLDRR
- 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:
cp = p_cdname(cp, msg, file);
fprintf(file,"\n\tmail addr = ");
cp = p_cdname(cp, msg, file);
cp = p_cdname(cp, msg, file);
fprintf(file,"\n\tmail addr = ");
cp = p_cdname(cp, msg, file);
- fprintf(file,"\n\tserial=%ld", _getlong(cp));
+ fprintf(file,"\n\tserial = %ld", _getlong(cp));
- fprintf(file,", refresh=%s", p_time(cp));
+ fprintf(file,"\n\trefresh = %s", p_time(_getlong(cp)));
- fprintf(file,", retry=%s", p_time(cp));
+ fprintf(file,"\n\tretry = %s", p_time(_getlong(cp)));
- fprintf(file,", expire=%s", p_time(cp));
+ fprintf(file,"\n\texpire = %s", p_time(_getlong(cp)));
- fprintf(file,", min=%s\n", p_time(cp));
+ fprintf(file,"\n\tmin = %s\n", p_time(_getlong(cp)));
cp += sizeof(u_long);
break;
cp += sizeof(u_long);
break;
fprintf(file,"\t%s\n", cp);
cp += dlen;
break;
fprintf(file,"\t%s\n", cp);
cp += dlen;
break;
fprintf(file,"packet size error (%#x != %#x)\n", cp, cp1+dlen);
fprintf(file,"\n");
return (cp);
fprintf(file,"packet size error (%#x != %#x)\n", cp, cp1+dlen);
fprintf(file,"\n");
return (cp);
return("A");
case T_NS: /* authoritative server */
return("NS");
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");
-#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 */
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 */
return("HINFO");
case T_MINFO: /* mailbox information */
return("MINFO");
return("HINFO");
case T_MINFO: /* mailbox information */
return("MINFO");
+ case T_MX: /* mail routing info */
+ return("MX");
+ case T_TXT: /* text */
+ return("TXT");
case T_AXFR: /* zone transfer */
return("AXFR");
case T_MAILB: /* mail box */
case T_AXFR: /* zone transfer */
return("AXFR");
case T_MAILB: /* mail box */
switch (class) {
case C_IN: /* internet class */
return("IN");
switch (class) {
case C_IN: /* internet class */
return("IN");
+ case C_HS: /* internet class */
+ return("HESIOD");
case C_ANY: /* matches any class */
return("ANY");
default:
case C_ANY: /* matches any class */
return("ANY");
default: