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