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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pcap-bpf.h

?? “網(wǎng)絡(luò)安全技術(shù)實踐與代碼詳解”實例代碼
?? 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一区二区三区免费野_久草精品视频
青青草成人在线观看| 成人免费视频网站在线观看| 久久国产精品72免费观看| 国产精品1区2区| 99精品热视频| 欧美一级久久久久久久大片| 国产三级三级三级精品8ⅰ区| 亚洲欧美国产毛片在线| 美女性感视频久久| 色94色欧美sute亚洲13| 久久亚洲影视婷婷| 五月婷婷久久综合| 成人97人人超碰人人99| 欧美一级二级三级乱码| 亚洲精选视频在线| 国内精品久久久久影院色| 99这里只有久久精品视频| 欧美绝品在线观看成人午夜影视| 国产亚洲欧美一级| 日韩精品每日更新| 一本到一区二区三区| 欧美精选一区二区| 亚洲天堂精品在线观看| 国产精品夜夜嗨| 欧美一区二区三区在线视频| 亚洲精品免费在线| 不卡区在线中文字幕| 久久日韩粉嫩一区二区三区| 首页国产丝袜综合| 色婷婷av一区二区三区gif | 国产精品久久久久婷婷二区次| 日本系列欧美系列| 欧洲精品一区二区三区在线观看| 国产日韩精品久久久| 久久精品二区亚洲w码| 欧美色精品在线视频| 中文字幕精品一区二区精品绿巨人| 午夜精品一区在线观看| 成人黄色在线看| 国产日韩精品久久久| 国产麻豆精品一区二区| 精品久久久久久久久久久久包黑料 | 一本一道波多野结衣一区二区| 久久蜜桃av一区二区天堂| 免费在线观看视频一区| 欧美日韩精品一区二区三区蜜桃 | 日韩毛片精品高清免费| 国产超碰在线一区| 国产精品色噜噜| www.爱久久.com| 欧美国产日韩精品免费观看| 国产69精品久久777的优势| 久久精品视频网| 国产高清精品网站| 国产精品乱人伦| 91麻豆swag| 亚洲国产欧美另类丝袜| 成人av免费在线观看| 亚洲免费三区一区二区| 欧美日韩在线观看一区二区| 日日夜夜精品视频免费| 欧美一级理论片| 国产suv精品一区二区6| 日韩一区有码在线| 成人av电影观看| 中文字幕二三区不卡| 91在线视频免费观看| 亚洲精品免费在线| 色94色欧美sute亚洲线路一ni| 1024国产精品| 欧美性大战久久久| 毛片av一区二区三区| 国产农村妇女精品| 91国在线观看| 美女视频第一区二区三区免费观看网站| 精品国产第一区二区三区观看体验 | 99久久er热在这里只有精品66| 一区二区在线免费| 91精品国模一区二区三区| 国产成人在线观看免费网站| 亚洲婷婷综合色高清在线| 91精品在线免费观看| 国产福利一区二区三区视频在线| 国产精品伦理一区二区| 欧美精品精品一区| 奇米精品一区二区三区四区 | 欧美日韩五月天| 国产精品中文欧美| 亚洲午夜一二三区视频| 精品卡一卡二卡三卡四在线| 色哟哟国产精品| 久久91精品久久久久久秒播| 中文字幕欧美日韩一区| 欧美一区二区三区电影| 99精品热视频| 国产一区二区三区观看| 亚洲精品成a人| 精品久久一二三区| 99国产欧美另类久久久精品| 日韩国产在线一| 国产精品成人免费在线| 日韩欧美精品在线| 色噜噜久久综合| 日韩你懂的在线播放| 亚洲一区二区三区自拍| 日韩免费观看2025年上映的电影| 97久久超碰精品国产| 日本午夜精品视频在线观看 | 成人a免费在线看| 六月丁香婷婷久久| 香蕉久久夜色精品国产使用方法| 国产日韩欧美a| 日韩午夜激情电影| 欧美精品tushy高清| 99re视频这里只有精品| 国v精品久久久网| 国产精品一区二区久激情瑜伽| 日韩在线观看一区二区| 一区二区三区波多野结衣在线观看| 91精品欧美一区二区三区综合在| 欧美在线观看一区| 色综合久久中文综合久久97| 成人在线综合网| 国产999精品久久久久久| 国产九色sp调教91| 国产成人免费视频一区| 蜜桃视频免费观看一区| 亚洲福利视频三区| 亚洲最新视频在线观看| 亚洲另类在线视频| 一区二区三区在线观看欧美| 日韩毛片视频在线看| 18涩涩午夜精品.www| 亚洲国产成人高清精品| 日本大胆欧美人术艺术动态| 美女视频黄频大全不卡视频在线播放| 精品一二三四在线| 91美女视频网站| 日韩一级片在线观看| 国产色综合久久| 亚洲国产aⅴ天堂久久| 蜜臀精品久久久久久蜜臀| 国产激情一区二区三区四区| 色综合久久天天| 日韩欧美国产精品| 国产精品久久99| 蜜桃av一区二区| 91无套直看片红桃| 日韩欧美国产一二三区| 国产精品高潮呻吟久久| 日韩中文字幕亚洲一区二区va在线 | 成人小视频免费在线观看| 日本电影欧美片| 精品国产乱码久久久久久老虎 | 久久久久久久av麻豆果冻| 亚洲美腿欧美偷拍| 久久国产人妖系列| 色播五月激情综合网| 精品久久久久久久人人人人传媒 | 日本一区免费视频| 日韩和欧美一区二区三区| 成人听书哪个软件好| 91精品国产欧美一区二区| 中文字幕第一区| 久久成人久久爱| 欧美日韩亚洲国产综合| 中文字幕一区二区不卡 | 日韩国产在线观看一区| 91免费观看在线| 国产视频亚洲色图| 蜜桃久久av一区| 欧美日韩亚洲丝袜制服| 亚洲摸摸操操av| 成人国产精品视频| 久久久久久电影| 蜜桃一区二区三区在线观看| 欧美日韩一区精品| 中文字幕亚洲区| 成人国产免费视频| 久久理论电影网| 极品尤物av久久免费看| 欧美日韩成人一区二区| 亚洲黄色录像片| 91免费精品国自产拍在线不卡| 国产欧美日韩不卡| 国产aⅴ综合色| 国产无人区一区二区三区| 黑人巨大精品欧美一区| 日韩一区二区在线播放| 石原莉奈在线亚洲二区| 欧美美女一区二区| 亚洲动漫第一页| 欧美日韩一卡二卡| 午夜伊人狠狠久久| 欧美日韩精品一区二区三区四区| 亚洲综合区在线| 欧美日韩国产首页| 丝袜美腿亚洲一区二区图片| 欧美午夜精品一区二区三区| 夜夜嗨av一区二区三区|