"Fossies" - the Fresh Open Source Software Archive

Member "trafshow-5.2.3/addrtoname.h" (15 Jun 2004, 2422 Bytes) of package /linux/misc/old/trafshow-5.2.3.tgz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "addrtoname.h" see the Fossies "Dox" file reference documentation.

    1 /*
    2  * Copyright (c) 1990, 1992, 1993, 1994, 1995, 1996, 1997
    3  *  The Regents of the University of California.  All rights reserved.
    4  *
    5  * Redistribution and use in source and binary forms, with or without
    6  * modification, are permitted provided that: (1) source code distributions
    7  * retain the above copyright notice and this paragraph in its entirety, (2)
    8  * distributions including binary code include the above copyright notice and
    9  * this paragraph in its entirety in the documentation or other materials
   10  * provided with the distribution, and (3) all advertising materials mentioning
   11  * features or use of this software display the following acknowledgement:
   12  * ``This product includes software developed by the University of California,
   13  * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
   14  * the University nor the names of its contributors may be used to endorse
   15  * or promote products derived from this software without specific prior
   16  * written permission.
   17  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
   18  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
   19  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   20  *
   21  * @(#) $Header: /tcpdump/master/tcpdump/addrtoname.h,v 1.18 2001/09/17 21:57:51 fenner Exp $ (LBL)
   22  */
   23 
   24 #ifndef _ADDRTONAME_H_
   25 #define _ADDRTONAME_H_
   26 
   27 /* Name to address translation routines. */
   28 
   29 const char *linkaddr_string(const u_char *addr, const unsigned int);
   30 const char *etheraddr_string(const u_char *addr);
   31 const char *ethertype_string(u_short type);
   32 const char *tcpport_string(u_short port);
   33 const char *udpport_string(u_short port);
   34 int isservport(u_short port);
   35 const char *getname(const u_char *addr);
   36 const char *ipproto_string(u_char proto);
   37 
   38 #ifdef INET6
   39 const char *getname6(const u_char *addr);
   40 #endif
   41 const char *intoa(u_int32_t);
   42 char *satoa(const struct sockaddr *saddr, char *dst, int size);
   43 
   44 void init_addrtoname(void);
   45 struct hnamemem *newhnamemem(void);
   46 #ifdef INET6
   47 struct h6namemem *newh6namemem(void);
   48 #endif
   49 
   50 #define ipaddr_string(p) getname((const u_char *)(p))
   51 #ifdef INET6
   52 #define ip6addr_string(p) getname6((const u_char *)(p))
   53 #endif
   54 
   55 const char *isonsap_string(const u_char *nsap);
   56 const char *llcsap_string(u_char sap);
   57 const char *ipxsap_string(u_short sap);
   58 const char *icmp_string(u_short code);
   59 #ifdef INET6
   60 const char *icmpv6_string(u_short code);
   61 #endif
   62 
   63 #endif  /* !_ADDRTONAME_H_ */