File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / mtr / raw.c
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Nov 1 09:33:48 2016 UTC (7 years, 7 months ago) by misho
Branches: mtr, elwix, MAIN
CVS tags: v0_86, HEAD
mtr 0.86

    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: 
   23: #include <ctype.h>
   24: #include <stdlib.h>
   25: #include <stdio.h>
   26: #include <sys/types.h>
   27: #include <sys/socket.h>
   28: #include <netinet/in.h>
   29: #include <arpa/inet.h>
   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>