1*b636d99dSDavid van Moolenbroek /* 2*b636d99dSDavid van Moolenbroek * Copyright (c) 1998-2006 The TCPDUMP project 3*b636d99dSDavid van Moolenbroek * 4*b636d99dSDavid van Moolenbroek * Redistribution and use in source and binary forms, with or without 5*b636d99dSDavid van Moolenbroek * modification, are permitted provided that: (1) source code 6*b636d99dSDavid van Moolenbroek * distributions retain the above copyright notice and this paragraph 7*b636d99dSDavid van Moolenbroek * in its entirety, and (2) distributions including binary code include 8*b636d99dSDavid van Moolenbroek * the above copyright notice and this paragraph in its entirety in 9*b636d99dSDavid van Moolenbroek * the documentation or other materials provided with the distribution. 10*b636d99dSDavid van Moolenbroek * THIS SOFTWARE IS PROVIDED ``AS IS'' AND 11*b636d99dSDavid van Moolenbroek * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT 12*b636d99dSDavid van Moolenbroek * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 13*b636d99dSDavid van Moolenbroek * FOR A PARTICULAR PURPOSE. 14*b636d99dSDavid van Moolenbroek * 15*b636d99dSDavid van Moolenbroek * Original code by Hannes Gredler (hannes@juniper.net) 16*b636d99dSDavid van Moolenbroek */ 17*b636d99dSDavid van Moolenbroek 18*b636d99dSDavid van Moolenbroek extern const struct tok af_values[]; 19*b636d99dSDavid van Moolenbroek extern const struct tok bsd_af_values[]; 20*b636d99dSDavid van Moolenbroek 21*b636d99dSDavid van Moolenbroek /* RFC1700 address family numbers */ 22*b636d99dSDavid van Moolenbroek #define AFNUM_INET 1 23*b636d99dSDavid van Moolenbroek #define AFNUM_INET6 2 24*b636d99dSDavid van Moolenbroek #define AFNUM_NSAP 3 25*b636d99dSDavid van Moolenbroek #define AFNUM_HDLC 4 26*b636d99dSDavid van Moolenbroek #define AFNUM_BBN1822 5 27*b636d99dSDavid van Moolenbroek #define AFNUM_802 6 28*b636d99dSDavid van Moolenbroek #define AFNUM_E163 7 29*b636d99dSDavid van Moolenbroek #define AFNUM_E164 8 30*b636d99dSDavid van Moolenbroek #define AFNUM_F69 9 31*b636d99dSDavid van Moolenbroek #define AFNUM_X121 10 32*b636d99dSDavid van Moolenbroek #define AFNUM_IPX 11 33*b636d99dSDavid van Moolenbroek #define AFNUM_ATALK 12 34*b636d99dSDavid van Moolenbroek #define AFNUM_DECNET 13 35*b636d99dSDavid van Moolenbroek #define AFNUM_BANYAN 14 36*b636d99dSDavid van Moolenbroek #define AFNUM_E164NSAP 15 37*b636d99dSDavid van Moolenbroek #define AFNUM_VPLS 25 38*b636d99dSDavid van Moolenbroek /* draft-kompella-ppvpn-l2vpn */ 39*b636d99dSDavid van Moolenbroek #define AFNUM_L2VPN 196 /* still to be approved by IANA */ 40*b636d99dSDavid van Moolenbroek 41*b636d99dSDavid van Moolenbroek /* 42*b636d99dSDavid van Moolenbroek * BSD AF_ values. 43*b636d99dSDavid van Moolenbroek * 44*b636d99dSDavid van Moolenbroek * Unfortunately, the BSDs don't all use the same value for AF_INET6, 45*b636d99dSDavid van Moolenbroek * so, because we want to be able to read captures from all of the BSDs, 46*b636d99dSDavid van Moolenbroek * we check for all of them. 47*b636d99dSDavid van Moolenbroek */ 48*b636d99dSDavid van Moolenbroek #define BSD_AFNUM_INET 2 49*b636d99dSDavid van Moolenbroek #define BSD_AFNUM_NS 6 /* XEROX NS protocols */ 50*b636d99dSDavid van Moolenbroek #define BSD_AFNUM_ISO 7 51*b636d99dSDavid van Moolenbroek #define BSD_AFNUM_APPLETALK 16 52*b636d99dSDavid van Moolenbroek #define BSD_AFNUM_IPX 23 53*b636d99dSDavid van Moolenbroek #define BSD_AFNUM_INET6_BSD 24 /* OpenBSD (and probably NetBSD), BSD/OS */ 54*b636d99dSDavid van Moolenbroek #define BSD_AFNUM_INET6_FREEBSD 28 55*b636d99dSDavid van Moolenbroek #define BSD_AFNUM_INET6_DARWIN 30 56