亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pcap-bpf.h

?? “網絡安全技術實踐與代碼詳解”實例代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*-
 * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997
 *	The Regents of the University of California.  All rights reserved.
 *
 * This code is derived from the Stanford/CMU enet packet filter,
 * (net/enet.c) distributed as part of 4.3BSD, and code contributed
 * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence 
 * Berkeley Laboratory.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *      This product includes software developed by the University of
 *      California, Berkeley and its contributors.
 * 4. Neither the name of the University nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 *      @(#)bpf.h       7.1 (Berkeley) 5/7/91
 *
 * @(#) $Header: /tcpdump/master/libpcap/pcap-bpf.h,v 1.34.2.5 2005/05/27 23:33:00 guy Exp $ (LBL)
 */

/*
 * This is libpcap's cut-down version of bpf.h; it includes only
 * the stuff needed for the code generator and the userland BPF
 * interpreter, and the libpcap APIs for setting filters, etc..
 *
 * "pcap-bpf.c" will include the native OS version, as it deals with
 * the OS's BPF implementation.
 *
 * XXX - should this all just be moved to "pcap.h"?
 */

#ifndef BPF_MAJOR_VERSION

#ifdef __cplusplus
extern "C" {
#endif

/* BSD style release date */
#define BPF_RELEASE 199606

#ifdef MSDOS /* must be 32-bit */
typedef long          bpf_int32;
typedef unsigned long bpf_u_int32;
#else
typedef	int bpf_int32;
typedef	u_int bpf_u_int32;
#endif

/*
 * Alignment macros.  BPF_WORDALIGN rounds up to the next 
 * even multiple of BPF_ALIGNMENT. 
 */
#ifndef __NetBSD__
#define BPF_ALIGNMENT sizeof(bpf_int32)
#else
#define BPF_ALIGNMENT sizeof(long)
#endif
#define BPF_WORDALIGN(x) (((x)+(BPF_ALIGNMENT-1))&~(BPF_ALIGNMENT-1))

#define BPF_MAXINSNS 512
#define BPF_MAXBUFSIZE 0x8000
#define BPF_MINBUFSIZE 32

/*
 * Structure for "pcap_compile()", "pcap_setfilter()", etc..
 */
struct bpf_program {
	u_int bf_len;
	struct bpf_insn *bf_insns;
};
 
/*
 * Struct return by BIOCVERSION.  This represents the version number of 
 * the filter language described by the instruction encodings below.
 * bpf understands a program iff kernel_major == filter_major &&
 * kernel_minor >= filter_minor, that is, if the value returned by the
 * running kernel has the same major number and a minor number equal
 * equal to or less than the filter being downloaded.  Otherwise, the
 * results are undefined, meaning an error may be returned or packets
 * may be accepted haphazardly.
 * It has nothing to do with the source code version.
 */
struct bpf_version {
	u_short bv_major;
	u_short bv_minor;
};
/* Current version number of filter architecture. */
#define BPF_MAJOR_VERSION 1
#define BPF_MINOR_VERSION 1

/*
 * Data-link level type codes.
 *
 * Do *NOT* add new values to this list without asking
 * "tcpdump-workers@tcpdump.org" for a value.  Otherwise, you run the
 * risk of using a value that's already being used for some other purpose,
 * and of having tools that read libpcap-format captures not being able
 * to handle captures with your new DLT_ value, with no hope that they
 * will ever be changed to do so (as that would destroy their ability
 * to read captures using that value for that other purpose).
 */

/*
 * These are the types that are the same on all platforms, and that
 * have been defined by <net/bpf.h> for ages.
 */
#define DLT_NULL	0	/* BSD loopback encapsulation */
#define DLT_EN10MB	1	/* Ethernet (10Mb) */
#define DLT_EN3MB	2	/* Experimental Ethernet (3Mb) */
#define DLT_AX25	3	/* Amateur Radio AX.25 */
#define DLT_PRONET	4	/* Proteon ProNET Token Ring */
#define DLT_CHAOS	5	/* Chaos */
#define DLT_IEEE802	6	/* IEEE 802 Networks */
#define DLT_ARCNET	7	/* ARCNET, with BSD-style header */
#define DLT_SLIP	8	/* Serial Line IP */
#define DLT_PPP		9	/* Point-to-point Protocol */
#define DLT_FDDI	10	/* FDDI */

/*
 * These are types that are different on some platforms, and that
 * have been defined by <net/bpf.h> for ages.  We use #ifdefs to
 * detect the BSDs that define them differently from the traditional
 * libpcap <net/bpf.h>
 *
 * XXX - DLT_ATM_RFC1483 is 13 in BSD/OS, and DLT_RAW is 14 in BSD/OS,
 * but I don't know what the right #define is for BSD/OS.
 */
#define DLT_ATM_RFC1483	11	/* LLC-encapsulated ATM */

#ifdef __OpenBSD__
#define DLT_RAW		14	/* raw IP */
#else
#define DLT_RAW		12	/* raw IP */
#endif

/*
 * Given that the only OS that currently generates BSD/OS SLIP or PPP
 * is, well, BSD/OS, arguably everybody should have chosen its values
 * for DLT_SLIP_BSDOS and DLT_PPP_BSDOS, which are 15 and 16, but they
 * didn't.  So it goes.
 */
#if defined(__NetBSD__) || defined(__FreeBSD__)
#ifndef DLT_SLIP_BSDOS
#define DLT_SLIP_BSDOS	13	/* BSD/OS Serial Line IP */
#define DLT_PPP_BSDOS	14	/* BSD/OS Point-to-point Protocol */
#endif
#else
#define DLT_SLIP_BSDOS	15	/* BSD/OS Serial Line IP */
#define DLT_PPP_BSDOS	16	/* BSD/OS Point-to-point Protocol */
#endif

/*
 * 17 is used for DLT_OLD_PFLOG in OpenBSD;
 *     OBSOLETE: DLT_PFLOG is 117 in OpenBSD now as well. See below.
 * 18 is used for DLT_PFSYNC in OpenBSD; don't use it for anything else.
 */

#define DLT_ATM_CLIP	19	/* Linux Classical-IP over ATM */

/*
 * Apparently Redback uses this for its SmartEdge 400/800.  I hope
 * nobody else decided to use it, too.
 */
#define DLT_REDBACK_SMARTEDGE	32

/*
 * These values are defined by NetBSD; other platforms should refrain from
 * using them for other purposes, so that NetBSD savefiles with link
 * types of 50 or 51 can be read as this type on all platforms.
 */
#define DLT_PPP_SERIAL	50	/* PPP over serial with HDLC encapsulation */
#define DLT_PPP_ETHER	51	/* PPP over Ethernet */

/*
 * The Axent Raptor firewall - now the Symantec Enterprise Firewall - uses
 * a link-layer type of 99 for the tcpdump it supplies.  The link-layer
 * header has 6 bytes of unknown data, something that appears to be an
 * Ethernet type, and 36 bytes that appear to be 0 in at least one capture
 * I've seen.
 */
#define DLT_SYMANTEC_FIREWALL	99

/*
 * Values between 100 and 103 are used in capture file headers as
 * link-layer types corresponding to DLT_ types that differ
 * between platforms; don't use those values for new DLT_ new types.
 */

/*
 * This value was defined by libpcap 0.5; platforms that have defined
 * it with a different value should define it here with that value -
 * a link type of 104 in a save file will be mapped to DLT_C_HDLC,
 * whatever value that happens to be, so programs will correctly
 * handle files with that link type regardless of the value of
 * DLT_C_HDLC.
 *
 * The name DLT_C_HDLC was used by BSD/OS; we use that name for source
 * compatibility with programs written for BSD/OS.
 *
 * libpcap 0.5 defined it as DLT_CHDLC; we define DLT_CHDLC as well,
 * for source compatibility with programs written for libpcap 0.5.
 */
#define DLT_C_HDLC	104	/* Cisco HDLC */
#define DLT_CHDLC	DLT_C_HDLC

#define DLT_IEEE802_11	105	/* IEEE 802.11 wireless */

/*
 * 106 is reserved for Linux Classical IP over ATM; it's like DLT_RAW,
 * except when it isn't.  (I.e., sometimes it's just raw IP, and
 * sometimes it isn't.)  We currently handle it as DLT_LINUX_SLL,
 * so that we don't have to worry about the link-layer header.)
 */

/*
 * Frame Relay; BSD/OS has a DLT_FR with a value of 11, but that collides
 * with other values.
 * DLT_FR and DLT_FRELAY packets start with the Q.922 Frame Relay header
 * (DLCI, etc.).
 */
#define DLT_FRELAY	107

/*
 * OpenBSD DLT_LOOP, for loopback devices; it's like DLT_NULL, except
 * that the AF_ type in the link-layer header is in network byte order.
 *
 * OpenBSD defines it as 12, but that collides with DLT_RAW, so we
 * define it as 108 here.  If OpenBSD picks up this file, it should
 * define DLT_LOOP as 12 in its version, as per the comment above -
 * and should not use 108 as a DLT_ value.
 */
#define DLT_LOOP	108

/*
 * Encapsulated packets for IPsec; DLT_ENC is 13 in OpenBSD, but that's
 * DLT_SLIP_BSDOS in NetBSD, so we don't use 13 for it in OSes other
 * than OpenBSD.
 */
#ifdef __OpenBSD__
#define DLT_ENC		13
#else
#define DLT_ENC		109
#endif

/*
 * Values between 110 and 112 are reserved for use in capture file headers
 * as link-layer types corresponding to DLT_ types that might differ
 * between platforms; don't use those values for new DLT_ types
 * other than the corresponding DLT_ types.
 */

/*
 * This is for Linux cooked sockets.
 */
#define DLT_LINUX_SLL	113

/*
 * Apple LocalTalk hardware.
 */
#define DLT_LTALK	114

/*
 * Acorn Econet.
 */
#define DLT_ECONET	115

/*
 * Reserved for use with OpenBSD ipfilter.
 */
#define DLT_IPFILTER	116

/*
 * OpenBSD DLT_PFLOG; DLT_PFLOG is 17 in OpenBSD, but that's DLT_LANE8023
 * in SuSE 6.3, so we can't use 17 for it in capture-file headers.
 *
 * XXX: is there a conflict with DLT_PFSYNC 18 as well?
 */
#ifdef __OpenBSD__
#define DLT_OLD_PFLOG	17
#define DLT_PFSYNC	18
#endif
#define DLT_PFLOG	117

/*
 * Registered for Cisco-internal use.
 */
#define DLT_CISCO_IOS	118

/*
 * For 802.11 cards using the Prism II chips, with a link-layer
 * header including Prism monitor mode information plus an 802.11
 * header.
 */
#define DLT_PRISM_HEADER	119

/*
 * Reserved for Aironet 802.11 cards, with an Aironet link-layer header
 * (see Doug Ambrisko's FreeBSD patches).
 */
#define DLT_AIRONET_HEADER	120

/*
 * Reserved for Siemens HiPath HDLC.
 */
#define DLT_HHDLC		121

/*
 * This is for RFC 2625 IP-over-Fibre Channel.
 *
 * This is not for use with raw Fibre Channel, where the link-layer
 * header starts with a Fibre Channel frame header; it's for IP-over-FC,
 * where the link-layer header starts with an RFC 2625 Network_Header
 * field.
 */
#define DLT_IP_OVER_FC		122

/*
 * This is for Full Frontal ATM on Solaris with SunATM, with a
 * pseudo-header followed by an AALn PDU.
 *
 * There may be other forms of Full Frontal ATM on other OSes,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一区二区在线视频| 日韩女同互慰一区二区| 狠狠网亚洲精品| 亚洲免费av观看| 久久久久久麻豆| 欧美美女激情18p| 成人av片在线观看| 日韩精品视频网| 亚洲一区在线观看免费观看电影高清| 精品久久久久久久久久久院品网 | √…a在线天堂一区| 欧美一区二区三区四区五区 | 亚洲无线码一区二区三区| 久久精品一二三| 91精品国产aⅴ一区二区| 91丨九色丨蝌蚪丨老版| 国产传媒日韩欧美成人| 韩国理伦片一区二区三区在线播放| 亚洲一区在线观看免费| 国产精品久久久久久妇女6080 | 色8久久人人97超碰香蕉987| 国精产品一区一区三区mba桃花| 三级亚洲高清视频| 亚洲国产精品久久艾草纯爱 | 狠狠狠色丁香婷婷综合久久五月| 日韩精品一区二区三区四区视频| 成人综合激情网| 蜜臀精品久久久久久蜜臀| 成人免费视频免费观看| 欧美国产日产图区| 国产毛片精品视频| 亚洲麻豆国产自偷在线| 国产麻豆精品在线| 一区二区三区四区中文字幕| 国产精品视频线看| 91精品一区二区三区久久久久久| 色久综合一二码| 一本色道久久综合亚洲aⅴ蜜桃| 懂色av一区二区在线播放| 国产精品一卡二卡| 国产精品1区2区3区在线观看| 久久国内精品自在自线400部| 蜜桃视频在线观看一区二区| 日本麻豆一区二区三区视频| 免费成人美女在线观看.| 美腿丝袜亚洲综合| 国内精品伊人久久久久影院对白| 国产在线精品一区二区夜色| 国内成+人亚洲+欧美+综合在线| 加勒比av一区二区| 国产激情一区二区三区四区| 成人免费高清视频| 一本一道久久a久久精品综合蜜臀| 97精品国产97久久久久久久久久久久| 不卡的av中国片| 91官网在线观看| 欧美一区二区三区在线看| 亚洲精品一区二区三区99| 国产亚洲综合av| 一区二区中文视频| 亚洲福利视频一区| 久久av中文字幕片| 国产91精品欧美| 99久久99久久精品免费观看| 在线免费观看日韩欧美| 欧美人狂配大交3d怪物一区| 中文字幕亚洲在| 亚洲国产成人精品视频| 久草在线在线精品观看| 成人精品一区二区三区四区| 在线日韩一区二区| 精品91自产拍在线观看一区| 国产精品美女视频| 亚洲777理论| 国产成人在线视频网站| 欧美午夜一区二区| 欧美成人女星排名| 亚洲色图清纯唯美| 免费精品视频在线| 成人精品gif动图一区| 欧美网站一区二区| 久久久99精品久久| 亚洲图片欧美色图| 国产不卡视频一区| 欧美日韩视频在线观看一区二区三区| 精品日韩在线一区| 一区二区三区不卡在线观看 | 亚洲国产精品一区二区www | 国产成人综合自拍| 欧美日韩精品欧美日韩精品| 久久久噜噜噜久久人人看| 一区二区三区四区在线| 韩国三级电影一区二区| 欧美亚洲图片小说| 欧美激情综合在线| 美腿丝袜亚洲三区| 欧美综合一区二区| 国产精品欧美一区二区三区| 日韩精品电影一区亚洲| 91日韩在线专区| 久久男人中文字幕资源站| 亚洲一区二区三区激情| 成人免费av在线| 精品日韩成人av| 五月婷婷激情综合| 色哟哟欧美精品| 国产日产欧美精品一区二区三区| 五月婷婷综合网| 日本韩国一区二区三区视频| 久久久精品欧美丰满| 蜜臀av性久久久久蜜臀aⅴ流畅 | 91蜜桃在线观看| 国产亚洲精品精华液| 青青草97国产精品免费观看无弹窗版| 色妞www精品视频| 国产精品传媒入口麻豆| 国产精品2024| 国产偷国产偷精品高清尤物| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美亚洲免费在线一区| 亚洲丝袜制服诱惑| 99re66热这里只有精品3直播| 国产日韩精品一区二区浪潮av | 欧亚一区二区三区| 综合电影一区二区三区| 99精品偷自拍| 国产精品国产三级国产普通话三级| 国内一区二区在线| 久久久久国产精品厨房| 国产精品99久久久久| 精品国产91亚洲一区二区三区婷婷| 日韩一区精品字幕| 日韩一区二区三区精品视频| 日韩精品一卡二卡三卡四卡无卡| 欧美日韩专区在线| 午夜不卡在线视频| 欧美一区二区网站| 理论片日本一区| 久久综合色天天久久综合图片| 久久99精品久久只有精品| 日韩欧美亚洲另类制服综合在线| 免费一级片91| 欧美精品一区二区三区很污很色的 | 国产精品丝袜91| eeuss鲁片一区二区三区| 最新不卡av在线| 日本国产一区二区| 性做久久久久久久免费看| 在线不卡一区二区| 麻豆传媒一区二区三区| 久久久精品综合| 91热门视频在线观看| 亚洲一区二区在线视频| 欧美日本在线看| 久久99日本精品| 亚洲国产岛国毛片在线| 91在线一区二区| 亚洲va欧美va人人爽午夜| 欧美一级午夜免费电影| 国产一区二区成人久久免费影院 | 欧美mv日韩mv国产网站| 高清不卡在线观看av| 一区二区三区成人在线视频| 日韩一区二区视频| 精品久久久久久久人人人人传媒| 国产成人h网站| 亚洲蜜桃精久久久久久久| 欧美日韩成人在线一区| 麻豆极品一区二区三区| 国产精品免费人成网站| 欧美色综合网站| 国产一区二区看久久| 亚洲精品一二三| 日韩你懂的在线观看| 91亚洲永久精品| 免费成人在线观看视频| 亚洲欧美影音先锋| 日韩欧美亚洲国产精品字幕久久久| 国产91露脸合集magnet| 亚洲成人黄色影院| 国产亚洲va综合人人澡精品| 91福利在线导航| 国产成人夜色高潮福利影视| 亚洲欧美一区二区三区久本道91| 777色狠狠一区二区三区| 成人免费毛片高清视频| 日日夜夜精品视频免费| 中文字幕在线一区免费| 欧美一级二级三级蜜桃| 91婷婷韩国欧美一区二区| 激情久久五月天| 一区二区三区四区在线播放| 久久精品一区二区三区不卡牛牛 | 麻豆一区二区在线| 综合欧美一区二区三区| 日韩精品专区在线| 欧美日韩一区高清| 99热精品一区二区| 国产精品自在在线| 日本在线不卡一区|