/*
mtr -- a network diagnostic tool
Copyright (C) 1998 R.E.Wolff@BitWizard.nl
raw.c -- raw output (for logging for later analysis)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include "config.h"
#include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "mtr.h"
#include "raw.h"
#include "net.h"
#include "dns.h"
static int havename[MaxHost];
extern int af;
#if 0
static char *addr_to_str(ip_t addr)
{
static char buf[20];
sprintf (buf, "%s", strlongip( &addr ));
return buf;
}
#endif
void raw_rawping (int host, int msec)
{
char *name;
if (dns && !havename[host]) {
name = dns_lookup2(net_addr(host));
if (name) {
havename[host]++;
printf ("d %d %s\n", host, name);
}
}
printf ("p %d %d\n", host, msec);
fflush (stdout);
}
void raw_rawhost (int host, ip_t * ip_addr)
{
printf ("h %d %s\n", host, strlongip( ip_addr ));
fflush (stdout);
}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>