Annotation of embedaddon/mtr/raw.c, revision 1.1.1.1
1.1 misho 1: /*
2: mtr -- a network diagnostic tool
3: Copyright (C) 1998 R.E.Wolff@BitWizard.nl
4:
5: raw.c -- raw output (for logging for later analysis)
6:
7: This program is free software; you can redistribute it and/or modify
8: it under the terms of the GNU General Public License version 2 as
9: published by the Free Software Foundation.
10:
11: This program is distributed in the hope that it will be useful,
12: but WITHOUT ANY WARRANTY; without even the implied warranty of
13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14: GNU General Public License for more details.
15:
16: You should have received a copy of the GNU General Public License
17: along with this program; if not, write to the Free Software
18: Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19: */
20:
21: #include <config.h>
22: #include <ctype.h>
23: #include <stdlib.h>
24: #include <stdio.h>
25: #include <sys/types.h>
26: #include <sys/socket.h>
27: #include <netinet/in.h>
28: #include <arpa/inet.h>
29:
30:
31: #include "mtr.h"
32: #include "raw.h"
33: #include "net.h"
34: #include "dns.h"
35:
36: static int havename[MaxHost];
37:
38: extern int af;
39:
40: #if 0
41: static char *addr_to_str(ip_t addr)
42: {
43: static char buf[20];
44:
45: sprintf (buf, "%s", strlongip( &addr ));
46: return buf;
47: }
48: #endif
49:
50: void raw_rawping (int host, int msec)
51: {
52: char *name;
53:
54: if (dns && !havename[host]) {
55: name = dns_lookup2(net_addr(host));
56: if (name) {
57: havename[host]++;
58: printf ("d %d %s\n", host, name);
59: }
60: }
61: printf ("p %d %d\n", host, msec);
62: fflush (stdout);
63: }
64:
65:
66: void raw_rawhost (int host, ip_t * ip_addr)
67: {
68: printf ("h %d %s\n", host, strlongip( ip_addr ));
69: fflush (stdout);
70: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>