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