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

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

?? pcap-bpf.h

?? 基于WINPCAP的嗅探程序
?? 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一区二区三区免费野_久草精品视频
欧美成人女星排名| 亚洲一区二区三区在线看| 欧美在线播放高清精品| 国产伦精品一区二区三区视频青涩 | www成人在线观看| 91福利在线看| 欧美在线一二三四区| 色视频一区二区| 99久久国产综合精品女不卡| 国产成人8x视频一区二区| 国产精品一区二区三区乱码| 国产在线播放一区| 成人动漫精品一区二区| 成人污视频在线观看| 国产精品一区二区视频| 顶级嫩模精品视频在线看| 成人精品亚洲人成在线| 91麻豆成人久久精品二区三区| 成人福利视频网站| 91色在线porny| 91国偷自产一区二区使用方法| 欧美片网站yy| 精品国产凹凸成av人导航| 精品久久国产字幕高潮| 自拍偷自拍亚洲精品播放| 亚洲精品久久久蜜桃| 亚洲国产日韩精品| 久久66热偷产精品| 国产一区不卡视频| 99re这里只有精品6| 欧美唯美清纯偷拍| 国产亚洲自拍一区| 亚洲人精品午夜| 奇米精品一区二区三区四区 | 日韩视频免费观看高清在线视频| 精品国精品国产| 亚洲码国产岛国毛片在线| 亚洲激情欧美激情| 久久精品国产亚洲高清剧情介绍 | 亚洲一区二区三区视频在线播放| 午夜不卡在线视频| 国产精品99精品久久免费| 欧美优质美女网站| 国产免费成人在线视频| 日本三级亚洲精品| 91老司机福利 在线| 久久久精品国产99久久精品芒果| 亚洲色图视频网站| 国产一区二区女| 欧美综合亚洲图片综合区| 国产三级精品三级| 偷拍与自拍一区| 白白色 亚洲乱淫| 日韩欧美一区二区三区在线| 一区视频在线播放| 国产精品一区在线观看乱码| 91精品国产综合久久久久| 中文字幕中文在线不卡住| 捆绑紧缚一区二区三区视频| 欧美三级韩国三级日本一级| 欧美国产精品一区| 韩国毛片一区二区三区| 欧美日韩高清一区二区三区| 亚洲美女视频一区| 99视频精品全部免费在线| 久久青草欧美一区二区三区| 精品一区精品二区高清| 制服丝袜亚洲色图| 日韩成人午夜精品| 制服.丝袜.亚洲.中文.综合| 日韩欧美一区二区不卡| 天天做天天摸天天爽国产一区| 色爱区综合激月婷婷| 亚洲欧美一区二区视频| av在线不卡免费看| 亚洲色图清纯唯美| 色婷婷久久综合| 亚洲综合在线免费观看| 91官网在线观看| 亚洲高清免费观看高清完整版在线观看 | 欧美三级电影精品| 亚洲国产综合在线| 69堂成人精品免费视频| 日韩精品1区2区3区| 日韩欧美一区中文| 国产在线一区二区| 欧美一区二区在线免费观看| 亚洲精品乱码久久久久久日本蜜臀| 白白色亚洲国产精品| 亚洲一级二级在线| 欧美一区二区三区四区五区| 久久99国产精品成人| 国产精品网站在线观看| 91免费看片在线观看| 亚洲成人免费观看| 日韩欧美二区三区| 麻豆视频观看网址久久| 久久色在线视频| 99精品一区二区| 亚洲一区二区三区爽爽爽爽爽| 日韩一区二区影院| 国产成人av资源| 亚洲男人电影天堂| 久久久亚洲精品一区二区三区| 成人avav在线| 日韩高清不卡在线| 中文欧美字幕免费| 欧美系列日韩一区| 紧缚捆绑精品一区二区| 亚洲精品精品亚洲| 日韩欧美123| 91免费小视频| 久久精品久久精品| 亚洲精品久久嫩草网站秘色| 日韩一区二区三区在线观看| 丁香亚洲综合激情啪啪综合| 亚洲欧美成人一区二区三区| 欧美成人性福生活免费看| 岛国一区二区在线观看| 五月天激情综合| 国产精品午夜在线| 欧美一区二区网站| 色综合网色综合| 日韩在线卡一卡二| 国产精品久久久一本精品| 欧美美女直播网站| 99久久久久免费精品国产| 日本欧美大码aⅴ在线播放| 亚洲国产精品传媒在线观看| 51精品秘密在线观看| 91电影在线观看| 成人高清视频免费观看| 经典三级视频一区| 免费视频最近日韩| 亚洲精品视频一区| 国产精品午夜春色av| 337p日本欧洲亚洲大胆色噜噜| 欧美日韩高清一区二区三区| 91视频一区二区| 成人美女视频在线观看| 久久99精品久久久久久久久久久久| 一区二区三区色| 亚洲精品自拍动漫在线| **性色生活片久久毛片| 国产精品入口麻豆九色| 国产蜜臀97一区二区三区| 精品国产91亚洲一区二区三区婷婷 | 亚洲日本在线视频观看| 亚洲国产精品激情在线观看| 欧美激情一区二区三区不卡 | 不卡的电视剧免费网站有什么| 人人爽香蕉精品| 日韩av午夜在线观看| 日日夜夜精品免费视频| 偷窥少妇高潮呻吟av久久免费| 777午夜精品视频在线播放| 欧美在线免费观看亚洲| 91丝袜呻吟高潮美腿白嫩在线观看| 国产电影精品久久禁18| 国产一区二区毛片| 国产一区在线观看麻豆| 国产在线一区二区综合免费视频| 日本成人在线网站| 黄色成人免费在线| 国产精品中文欧美| 高清不卡在线观看av| 99精品欧美一区二区三区小说 | 九九热在线视频观看这里只有精品 | 国产精品私房写真福利视频| 国产亚洲精品免费| 中文字幕一区二区三区蜜月 | 欧美精品久久99| 日韩欧美国产精品一区| 日韩美女视频在线| 99久久国产免费看| 国产精品资源网| 在线日韩一区二区| 欧美精品一级二级| 久久影院电视剧免费观看| 亚洲国产精品国自产拍av| 中文字幕成人在线观看| 国产欧美日韩在线| 亚洲欧美色图小说| 国产精品一区二区免费不卡| 99精品视频在线免费观看| 欧美精品久久天天躁| 久久免费视频色| 亚洲欧美日韩电影| 久久福利资源站| 色天使久久综合网天天| 精品精品欲导航| 国产亚洲短视频| 首页欧美精品中文字幕| 国产成人一区在线| 欧美日韩黄色一区二区| 久久精品亚洲乱码伦伦中文| 一区二区高清在线| 国产精品一区一区三区| 欧美色网站导航| 一区在线观看免费|