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

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

?? netdissect.h

?? TCPDUMP的C語言源代碼,是在數(shù)據(jù)鏈路層的應(yīng)用
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* * Copyright (c) 1988-1997 *	The Regents of the University of California.  All rights reserved. * * Copyright (c) 1998-2004  Michael Richardson <mcr@tcpdump.org> *      The TCPDUMP project * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that: (1) source code distributions * retain the above copyright notice and this paragraph in its entirety, (2) * distributions including binary code include the above copyright notice and * this paragraph in its entirety in the documentation or other materials * provided with the distribution, and (3) all advertising materials mentioning * features or use of this software display the following acknowledgement: * ``This product includes software developed by the University of California, * Lawrence Berkeley Laboratory and its contributors.'' 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 ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * * @(#) $Header: /tcpdump/master/tcpdump/netdissect.h,v 1.23.2.2 2008-04-04 19:42:52 guy Exp $ (LBL) */#ifndef netdissect_h#define netdissect_h#ifdef HAVE_OS_PROTO_H#include "os-proto.h"#endif#include <sys/types.h>#ifndef HAVE___ATTRIBUTE__#define __attribute__(x)#endif/* snprintf et al */#include <stdarg.h>#if !defined(HAVE_SNPRINTF)int snprintf (char *str, size_t sz, const char *format, ...)     __attribute__ ((format (printf, 3, 4)));#endif#if !defined(HAVE_VSNPRINTF)int vsnprintf (char *str, size_t sz, const char *format, va_list ap)     __attribute__((format (printf, 3, 0)));#endif#ifndef HAVE_STRLCATextern size_t strlcat (char *, const char *, size_t);#endif#ifndef HAVE_STRLCPYextern size_t strlcpy (char *, const char *, size_t);#endif#ifndef HAVE_STRDUPextern char *strdup (const char *str);#endif#ifndef HAVE_STRSEPextern char *strsep(char **, const char *);#endifstruct tok {	int v;			/* value */	const char *s;		/* string */};#define TOKBUFSIZE 128extern const char *tok2strbuf(const struct tok *, const char *, int,			      char *buf, size_t bufsize);/* tok2str is deprecated */extern const char *tok2str(const struct tok *, const char *, int);extern char *bittok2str(const struct tok *, const char *, int);extern char *bittok2str_nosep(const struct tok *, const char *, int);typedef struct netdissect_options netdissect_options;struct netdissect_options {  int ndo_aflag;		/* translate network and broadcast addresses */  int ndo_eflag;		/* print ethernet header */  int ndo_fflag;		/* don't translate "foreign" IP address */  int ndo_Kflag;		/* don't check TCP checksums */  int ndo_nflag;		/* leave addresses as numbers */  int ndo_Nflag;		/* remove domains from printed host names */  int ndo_qflag;		/* quick (shorter) output */  int ndo_Rflag;		/* print sequence # field in AH/ESP*/  int ndo_sflag;		/* use the libsmi to translate OIDs */  int ndo_Sflag;		/* print raw TCP sequence numbers */  int ndo_tflag;		/* print packet arrival time */  int ndo_Uflag;		/* "unbuffered" output of dump files */  int ndo_uflag;		/* Print undecoded NFS handles */  int ndo_vflag;		/* verbose */  int ndo_xflag;		/* print packet in hex */  int ndo_Xflag;		/* print packet in hex/ascii */  int ndo_Aflag;		/* print packet only in ascii observing TAB,				 * LF, CR and SPACE as graphical chars				 */  int ndo_Bflag;		/* buffer size */  int ndo_Iflag;		/* rfmon (monitor) mode */  int ndo_Oflag;                /* run filter code optimizer */  int ndo_dlt;                  /* if != -1, ask libpcap for the DLT it names*/  int ndo_pflag;                /* don't go promiscuous */  int ndo_Cflag;                /* rotate dump files after this many bytes */   int ndo_Cflag_count;      /* Keep track of which file number we're writing */  int ndo_Gflag;            /* rotate dump files after this many seconds */  int ndo_Gflag_count;      /* number of files created with Gflag rotation */  time_t ndo_Gflag_time;    /* The last time_t the dump file was rotated. */  int ndo_Wflag;          /* recycle output files after this number of files */  int ndo_WflagChars;  int ndo_suppress_default_print; /* don't use default_print() for unknown packet types */  const char *ndo_dltname;  char *ndo_espsecret;  struct sa_list *ndo_sa_list_head;  /* used by print-esp.c */  struct sa_list *ndo_sa_default;  char *ndo_tcpmd5secret;     	/* TCP-MD5 secret key */  struct esp_algorithm *ndo_espsecret_xform;   /* cache of decoded  */  char                 *ndo_espsecret_key;  int   ndo_packettype;	/* as specified by -T */  char *ndo_program_name;	/*used to generate self-identifying messages */  int32_t ndo_thiszone;	/* seconds offset from gmt to local time */  int   ndo_snaplen;  /*global pointers to beginning and end of current packet (during printing) */  const u_char *ndo_packetp;  const u_char *ndo_snapend;  /* bookkeeping for ^T output */  int ndo_infodelay;  /* pointer to void function to output stuff */  void (*ndo_default_print)(netdissect_options *,  		      register const u_char *bp, register u_int length);  void (*ndo_info)(netdissect_options *, int verbose);  int  (*ndo_printf)(netdissect_options *,		     const char *fmt, ...);  void (*ndo_error)(netdissect_options *,		    const char *fmt, ...);  void (*ndo_warning)(netdissect_options *,		      const char *fmt, ...);};#define PT_VAT		1	/* Visual Audio Tool */#define PT_WB		2	/* distributed White Board */#define PT_RPC		3	/* Remote Procedure Call */#define PT_RTP		4	/* Real-Time Applications protocol */#define PT_RTCP		5	/* Real-Time Applications control protocol */#define PT_SNMP		6	/* Simple Network Management Protocol */#define PT_CNFP		7	/* Cisco NetFlow protocol */#ifndef min#define min(a,b) ((a)>(b)?(b):(a))#endif#ifndef max#define max(a,b) ((b)>(a)?(b):(a))#endif#ifndef INET6/* * The default snapshot length.  This value allows most printers to print * useful information while keeping the amount of unwanted data down. * In particular, it allows for an ethernet header, tcp/ip header, and * 14 bytes of data (assuming no ip options). */#define DEFAULT_SNAPLEN 68#else#define DEFAULT_SNAPLEN 96#endif#ifndef BIG_ENDIAN#define BIG_ENDIAN 4321#define LITTLE_ENDIAN 1234#endif#define ESRC(ep) ((ep)->ether_shost)#define EDST(ep) ((ep)->ether_dhost)#ifndef NTOHL#define NTOHL(x)	(x) = ntohl(x)#define NTOHS(x)	(x) = ntohs(x)#define HTONL(x)	(x) = htonl(x)#define HTONS(x)	(x) = htons(x)#endif/* * True if "l" bytes of "var" were captured. * * The "ndo->ndo_snapend - (l) <= ndo->ndo_snapend" checks to make sure * "l" isn't so large that "ndo->ndo_snapend - (l)" underflows. * * The check is for <= rather than < because "l" might be 0. */#define ND_TTEST2(var, l) (ndo->ndo_snapend - (l) <= ndo->ndo_snapend && \			(const u_char *)&(var) <= ndo->ndo_snapend - (l))/* True if "var" was captured */#define ND_TTEST(var) ND_TTEST2(var, sizeof(var))/* Bail if "l" bytes of "var" were not captured */#define ND_TCHECK2(var, l) if (!ND_TTEST2(var, l)) goto trunc/* Bail if "var" was not captured */#define ND_TCHECK(var) ND_TCHECK2(var, sizeof(var))#define ND_PRINT(STUFF) (*ndo->ndo_printf)STUFF#define ND_DEFAULTPRINT(ap, length) (*ndo->ndo_default_print)(ndo, ap, length)#if 0	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久99| 国产精品素人一区二区| 欧美国产激情一区二区三区蜜月| 亚洲靠逼com| 激情文学综合丁香| 91成人国产精品| 亚洲国产经典视频| 精品一区二区在线视频| 欧美视频在线一区| 中文字幕亚洲一区二区va在线| 亚洲精品你懂的| 国产一二三精品| 欧美一区二区日韩| 一区二区三区四区亚洲| 成人h版在线观看| 欧美成人高清电影在线| 天天影视网天天综合色在线播放| 99久久er热在这里只有精品15| 精品国一区二区三区| 日韩国产成人精品| 欧美精品久久一区| 亚洲图片欧美综合| 欧美综合色免费| 亚洲精品国久久99热| 成人av在线资源网站| 欧美国产成人在线| 国产成人在线看| 久久久亚洲欧洲日产国码αv| 美女视频第一区二区三区免费观看网站| 欧美视频在线一区二区三区| 一级特黄大欧美久久久| 色妞www精品视频| 亚洲激情图片一区| 色视频欧美一区二区三区| 综合色中文字幕| 972aa.com艺术欧美| 中文字幕一区二区三区不卡| www.在线欧美| 亚洲精品免费在线| 欧美午夜寂寞影院| 日韩电影在线免费观看| 欧美一区二区三区视频免费播放| 性欧美疯狂xxxxbbbb| 91精品国产欧美日韩| 裸体一区二区三区| 久久亚洲一级片| 久久精品国产亚洲a| 欧美va日韩va| 风间由美一区二区三区在线观看 | 韩国精品久久久| 久久久久高清精品| 波多野结衣视频一区| 一区二区三区在线观看视频| 欧美综合亚洲图片综合区| 日韩电影网1区2区| 久久久久久久综合狠狠综合| 丁香婷婷深情五月亚洲| 亚洲欧美日韩在线| 正在播放亚洲一区| 国产伦精一区二区三区| 1000部国产精品成人观看| 欧美午夜视频网站| 久99久精品视频免费观看| 国产精品视频一区二区三区不卡| 91视频观看视频| 日韩精品亚洲专区| 欧美韩日一区二区三区| 欧美午夜电影在线播放| 精品一二线国产| 亚洲伦理在线精品| 日韩精品一区二区三区视频播放| 成人av电影在线播放| 日韩二区在线观看| 综合久久久久久| 精品噜噜噜噜久久久久久久久试看| 成人午夜视频福利| 偷拍一区二区三区四区| 中文字幕av在线一区二区三区| 欧美挠脚心视频网站| 国产成人精品www牛牛影视| 亚洲一区二区三区激情| 国产女人18毛片水真多成人如厕| 欧美在线一二三四区| 国产91在线观看丝袜| 日本欧美一区二区在线观看| 国产精品免费视频观看| 日韩欧美激情一区| 欧美色倩网站大全免费| 成人av网站免费| 国产真实精品久久二三区| 天天影视涩香欲综合网| 自拍偷拍欧美精品| 国产欧美一区二区精品婷婷| 在线综合视频播放| 91精品91久久久中77777| 成人网在线免费视频| 久久精品国产亚洲高清剧情介绍 | 777色狠狠一区二区三区| 成人福利视频网站| 国产一区不卡在线| 日韩高清欧美激情| 偷拍一区二区三区四区| 亚洲一区二区三区四区的| 亚洲视频你懂的| 中文字幕在线观看不卡视频| 国产午夜精品久久久久久久 | 亚洲欧洲另类国产综合| 久久蜜桃av一区精品变态类天堂 | 激情综合色播激情啊| 亚洲成人久久影院| 亚洲线精品一区二区三区| 亚洲欧美一区二区久久| 成人免费一区二区三区在线观看| 日本一区二区免费在线| 国产精品青草久久| 国产精品乱码人人做人人爱| 日本一区二区三区四区| 国产色综合一区| 日本一区二区免费在线| 国产精品美女久久久久久2018| 国产午夜精品理论片a级大结局 | 99re成人精品视频| 99久久国产综合精品女不卡| 一本大道久久a久久精品综合| 91在线云播放| 欧美自拍丝袜亚洲| 欧美日韩亚洲国产综合| 91精品国产综合久久久久 | 欧洲生活片亚洲生活在线观看| 色综合中文综合网| 国产精品白丝在线| 亚洲视频免费观看| 亚洲一区二三区| 日韩av电影免费观看高清完整版| 日本免费新一区视频| 狠狠色狠狠色合久久伊人| 成人性生交大片免费看中文 | 亚洲精品国产一区二区三区四区在线| 亚洲蜜桃精久久久久久久| 午夜影视日本亚洲欧洲精品| 日本欧美肥老太交大片| 国产69精品一区二区亚洲孕妇| av激情成人网| 欧美日本在线一区| 精品国产91洋老外米糕| 中文字幕中文在线不卡住| 亚洲成人你懂的| 国产一区二区三区四| 99国产精品久久久| 欧美一区二区三区日韩| 中文字幕av一区二区三区高| 一区二区久久久久| 六月丁香综合在线视频| 不卡欧美aaaaa| 欧美一区国产二区| 中文字幕日韩精品一区| 日本 国产 欧美色综合| aa级大片欧美| 精品国精品国产尤物美女| 一区二区三区在线观看网站| 激情五月婷婷综合网| 精品视频资源站| 国产欧美日韩精品a在线观看| 亚洲亚洲精品在线观看| 盗摄精品av一区二区三区| 9191国产精品| 亚洲精品美腿丝袜| 韩国成人在线视频| 91精品福利在线一区二区三区| 中文字幕不卡在线播放| 激情五月播播久久久精品| 欧美日韩色一区| 亚洲视频一区在线| 国产传媒欧美日韩成人| 在线成人免费视频| 亚洲免费在线看| 成人激情免费电影网址| 精品国产亚洲在线| 日韩和欧美一区二区| 91官网在线免费观看| 欧美国产精品中文字幕| 精东粉嫩av免费一区二区三区| 欧美美女一区二区三区| 伊人色综合久久天天| 成人国产精品免费网站| 久久这里都是精品| 美女脱光内衣内裤视频久久影院| 欧美性淫爽ww久久久久无| 日韩一区中文字幕| 成人黄色免费短视频| 国产婷婷精品av在线| 国产美女视频91| 26uuu国产一区二区三区| 免费看精品久久片| 欧美一级高清大全免费观看| 日韩综合小视频| 69堂成人精品免费视频| 五月婷婷综合激情| 7799精品视频| 九九国产精品视频|