gencode.h (98533) | gencode.h (127667) |
---|---|
1/* 2 * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996 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 --- 4 unchanged lines hidden (view full) --- 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 * | 1/* 2 * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996 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 --- 4 unchanged lines hidden (view full) --- 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/libpcap/gencode.h,v 1.53 2001/05/10 14:48:02 fenner Exp $ (LBL) | 21 * $FreeBSD: head/contrib/libpcap/gencode.h 127667 2004-03-31 09:15:09Z bms $ 22 * @(#) $Header: /tcpdump/master/libpcap/gencode.h,v 1.58.2.1 2004/03/28 21:45:31 fenner Exp $ (LBL) 23 */ 24 25/* 26 * ATM support: |
22 * | 27 * |
23 * $FreeBSD: head/contrib/libpcap/gencode.h 98533 2002-06-21 01:38:14Z fenner $ | 28 * Copyright (c) 1997 Yen Yen Lim and North Dakota State University 29 * All rights reserved. 30 * 31 * Redistribution and use in source and binary forms, with or without 32 * modification, are permitted provided that the following conditions 33 * are met: 34 * 1. Redistributions of source code must retain the above copyright 35 * notice, this list of conditions and the following disclaimer. 36 * 2. Redistributions in binary form must reproduce the above copyright 37 * notice, this list of conditions and the following disclaimer in the 38 * documentation and/or other materials provided with the distribution. 39 * 3. All advertising materials mentioning features or use of this software 40 * must display the following acknowledgement: 41 * This product includes software developed by Yen Yen Lim and 42 * North Dakota State University 43 * 4. The name of the author may not be used to endorse or promote products 44 * derived from this software without specific prior written permission. 45 * 46 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 47 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 48 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 49 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, 50 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 51 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 52 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 53 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 54 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 55 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 56 * POSSIBILITY OF SUCH DAMAGE. |
24 */ 25 26/* Address qualifiers. */ 27 28#define Q_HOST 1 29#define Q_NET 2 30#define Q_PORT 3 31#define Q_GATEWAY 4 --- 38 unchanged lines hidden (view full) --- 70#define Q_CLNP 27 71 72#define Q_STP 28 73 74#define Q_IPX 29 75 76#define Q_NETBEUI 30 77 | 57 */ 58 59/* Address qualifiers. */ 60 61#define Q_HOST 1 62#define Q_NET 2 63#define Q_PORT 3 64#define Q_GATEWAY 4 --- 38 unchanged lines hidden (view full) --- 103#define Q_CLNP 27 104 105#define Q_STP 28 106 107#define Q_IPX 29 108 109#define Q_NETBEUI 30 110 |
111/* IS-IS Levels */ 112#define Q_ISIS_L1 31 113#define Q_ISIS_L2 32 114/* PDU types */ 115#define Q_ISIS_IIH 33 116#define Q_ISIS_LAN_IIH 34 117#define Q_ISIS_PTP_IIH 35 118#define Q_ISIS_SNP 36 119#define Q_ISIS_CSNP 37 120#define Q_ISIS_PSNP 38 121#define Q_ISIS_LSP 39 122 |
|
78/* Directional qualifiers. */ 79 80#define Q_SRC 1 81#define Q_DST 2 82#define Q_OR 3 83#define Q_AND 4 84 85#define Q_DEFAULT 0 86#define Q_UNDEF 255 87 | 123/* Directional qualifiers. */ 124 125#define Q_SRC 1 126#define Q_DST 2 127#define Q_OR 3 128#define Q_AND 4 129 130#define Q_DEFAULT 0 131#define Q_UNDEF 255 132 |
133/* ATM types */ 134#define A_METAC 22 /* Meta signalling Circuit */ 135#define A_BCC 23 /* Broadcast Circuit */ 136#define A_OAMF4SC 24 /* Segment OAM F4 Circuit */ 137#define A_OAMF4EC 25 /* End-to-End OAM F4 Circuit */ 138#define A_SC 26 /* Signalling Circuit*/ 139#define A_ILMIC 27 /* ILMI Circuit */ 140#define A_OAM 28 /* OAM cells : F4 only */ 141#define A_OAMF4 29 /* OAM F4 cells: Segment + End-to-end */ 142#define A_LANE 30 /* LANE traffic */ 143#define A_LLC 31 /* LLC-encapsulated traffic */ 144 145/* Based on Q.2931 signalling protocol */ 146#define A_SETUP 41 /* Setup message */ 147#define A_CALLPROCEED 42 /* Call proceeding message */ 148#define A_CONNECT 43 /* Connect message */ 149#define A_CONNECTACK 44 /* Connect Ack message */ 150#define A_RELEASE 45 /* Release message */ 151#define A_RELEASE_DONE 46 /* Release message */ 152 153/* ATM field types */ 154#define A_VPI 51 155#define A_VCI 52 156#define A_PROTOTYPE 53 157#define A_MSGTYPE 54 158#define A_CALLREFTYPE 55 159 160#define A_CONNECTMSG 70 /* returns Q.2931 signalling messages for 161 establishing and destroying switched 162 virtual connection */ 163#define A_METACONNECT 71 /* returns Q.2931 signalling messages for 164 establishing and destroying predefined 165 virtual circuits, such as broadcast 166 circuit, oamf4 segment circuit, oamf4 167 end-to-end circuits, ILMI circuits or 168 connection signalling circuit. */ 169 |
|
88struct slist; 89 90struct stmt { 91 int code; 92 struct slist *jt; /*only for relative jump in block*/ 93 struct slist *jf; /*only for relative jump in block*/ 94 bpf_int32 k; 95}; 96 97struct slist { 98 struct stmt s; 99 struct slist *next; 100}; 101 | 170struct slist; 171 172struct stmt { 173 int code; 174 struct slist *jt; /*only for relative jump in block*/ 175 struct slist *jf; /*only for relative jump in block*/ 176 bpf_int32 k; 177}; 178 179struct slist { 180 struct stmt s; 181 struct slist *next; 182}; 183 |
102/* | 184/* |
103 * A bit vector to represent definition sets. We assume TOT_REGISTERS 104 * is smaller than 8*sizeof(atomset). 105 */ 106typedef bpf_u_int32 atomset; 107#define ATOMMASK(n) (1 << (n)) 108#define ATOMELEM(d, n) (d & ATOMMASK(n)) 109 110/* --- 77 unchanged lines hidden (view full) --- 188struct block *gen_greater(int); 189struct block *gen_byteop(int, int, int); 190struct block *gen_broadcast(int); 191struct block *gen_multicast(int); 192struct block *gen_inbound(int); 193 194struct block *gen_vlan(int); 195 | 185 * A bit vector to represent definition sets. We assume TOT_REGISTERS 186 * is smaller than 8*sizeof(atomset). 187 */ 188typedef bpf_u_int32 atomset; 189#define ATOMMASK(n) (1 << (n)) 190#define ATOMELEM(d, n) (d & ATOMMASK(n)) 191 192/* --- 77 unchanged lines hidden (view full) --- 270struct block *gen_greater(int); 271struct block *gen_byteop(int, int, int); 272struct block *gen_broadcast(int); 273struct block *gen_multicast(int); 274struct block *gen_inbound(int); 275 276struct block *gen_vlan(int); 277 |
278struct block *gen_atmfield_code(int atmfield, bpf_u_int32 jvalue, bpf_u_int32 jtype, int reverse); 279struct block *gen_atmtype_abbrev(int type); 280struct block *gen_atmmulti_abbrev(int type); 281 282struct block *gen_pf_ifname(const char *); 283struct block *gen_pf_rnr(int); 284struct block *gen_pf_srnr(int); 285struct block *gen_pf_ruleset(char *); 286struct block *gen_pf_reason(int); 287struct block *gen_pf_action(int); 288struct block *gen_pf_dir(int); 289 |
|
196void bpf_optimize(struct block **); 197void bpf_error(const char *, ...) 198#if HAVE___ATTRIBUTE__ 199 __attribute__((noreturn, format (printf, 1, 2))) 200#endif 201; 202 203void finish_parse(struct block *); --- 13 unchanged lines hidden --- | 290void bpf_optimize(struct block **); 291void bpf_error(const char *, ...) 292#if HAVE___ATTRIBUTE__ 293 __attribute__((noreturn, format (printf, 1, 2))) 294#endif 295; 296 297void finish_parse(struct block *); --- 13 unchanged lines hidden --- |