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

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

?? netdissect.h

?? TCPDUMP的C語言源代碼,是在數據鏈路層的應用
?? 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	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美人伦禁忌dvd放荡欲情| 91精品91久久久中77777| 欧美性大战久久| 久久这里只有精品首页| 一区二区三区四区亚洲| 国产成人av资源| 日韩欧美美女一区二区三区| 亚洲精品乱码久久久久久 | 久久久久久一级片| 性做久久久久久| 99热精品一区二区| 久久久亚洲精品石原莉奈| 日日夜夜一区二区| 欧美丝袜第三区| 综合久久久久久| 国产成人a级片| 久久亚洲精品小早川怜子| 午夜精品福利一区二区三区蜜桃| 91美女蜜桃在线| 国产精品久久久久影院| 国产精品影视在线观看| 欧美变态tickling挠脚心| 天堂一区二区在线免费观看| 色噜噜狠狠成人中文综合| 国产+成+人+亚洲欧洲自线| 欧美www视频| 青青草国产成人99久久| 欧美日韩国产天堂| 亚洲午夜久久久久久久久电影网 | 成人小视频在线| 国产亚洲精久久久久久| 国产一区二区调教| 久久综合精品国产一区二区三区| 麻豆免费精品视频| 制服丝袜激情欧洲亚洲| 天天色图综合网| 欧美精品一级二级| 三级欧美韩日大片在线看| 欧美日产国产精品| 丝袜国产日韩另类美女| 欧美美女激情18p| 午夜av电影一区| 在线不卡a资源高清| 五月天激情综合网| 欧美一区二区私人影院日本| 免费欧美日韩国产三级电影| 3atv一区二区三区| 视频一区中文字幕| 日韩色视频在线观看| 日本欧美一区二区在线观看| 日韩欧美亚洲一区二区| 久久99国产精品麻豆| 久久蜜桃av一区精品变态类天堂| 国产一区二区三区免费播放| 久久久国际精品| 99热99精品| 亚洲一区免费在线观看| 欧美精品一二三四| 久久91精品久久久久久秒播| 久久久精品2019中文字幕之3| 成人在线一区二区三区| 综合自拍亚洲综合图不卡区| 91黄色免费网站| 日韩av电影天堂| 久久久国产精品麻豆| 波多野结衣在线一区| 一区二区三区四区在线播放| 在线不卡的av| 国产高清在线精品| 中文字幕中文字幕中文字幕亚洲无线| 91免费国产在线| 日韩精品成人一区二区在线| 日韩精品一区二区三区视频在线观看 | 欧美日韩免费一区二区三区| 美女视频一区二区三区| 精品一区二区三区不卡 | 欧美亚洲图片小说| 青娱乐精品视频| 国产午夜精品在线观看| 91亚洲国产成人精品一区二三| 亚洲尤物视频在线| 精品99久久久久久| 9i看片成人免费高清| 午夜激情综合网| 日本一区二区三区dvd视频在线| 日本高清无吗v一区| 久色婷婷小香蕉久久| 中文字幕一区二区不卡| 欧美一区二区视频网站| 成人av免费在线| 日韩不卡免费视频| 国产精品不卡一区二区三区| 欧美日韩国产123区| 国产成人精品aa毛片| 亚洲国产精品久久人人爱| 久久午夜羞羞影院免费观看| 在线视频欧美精品| 国产剧情av麻豆香蕉精品| 亚洲午夜久久久久久久久久久 | 欧美天堂一区二区三区| 国产伦精品一区二区三区免费| 最近日韩中文字幕| 欧美tickling挠脚心丨vk| 99久久er热在这里只有精品66| 免费人成黄页网站在线一区二区| 国产精品高潮呻吟久久| 欧美tk—视频vk| 欧美网站一区二区| 国产成人综合自拍| 日韩国产精品久久| 中文字幕日韩欧美一区二区三区| 日韩西西人体444www| 91视频你懂的| 国产精品99久久久久久久女警 | 日本欧美一区二区| 亚洲欧美日韩电影| 国产婷婷色一区二区三区四区 | 欧美日本一区二区三区| 本田岬高潮一区二区三区| 久热成人在线视频| 亚洲动漫第一页| 亚洲天堂av一区| 国产农村妇女毛片精品久久麻豆 | 国产亚洲精品久| 日韩欧美中文字幕公布| 欧美日韩一级黄| 色综合天天综合在线视频| 国产91精品精华液一区二区三区| 美女网站色91| 日韩成人午夜精品| 亚洲一级电影视频| 亚洲欧洲美洲综合色网| 久久久久久毛片| 欧美mv日韩mv| 91精品国产综合久久精品app| 91激情五月电影| 中文字幕精品一区二区三区精品| 欧美成人一区二区三区在线观看 | 色综合久久88色综合天天6| 国产aⅴ综合色| 国产一区二区三区不卡在线观看 | 国产成人亚洲综合a∨婷婷图片 | 亚洲综合色婷婷| 亚洲色图.com| 国产精品成人在线观看| 国产区在线观看成人精品| 久久久噜噜噜久久中文字幕色伊伊| 日韩免费电影一区| 日韩西西人体444www| 日韩午夜精品电影| 91麻豆精品国产91久久久| 欧美日韩成人综合在线一区二区| 欧美午夜一区二区三区| 欧美熟乱第一页| 欧美男女性生活在线直播观看| 欧美色倩网站大全免费| 欧美日韩一区二区在线观看视频| 欧美无砖砖区免费| 欧美日韩在线综合| 欧美日韩久久不卡| 正在播放一区二区| 欧美一区二区三区在线观看视频| 欧美一区国产二区| 日韩免费成人网| 久久精品视频在线免费观看| 久久久久久综合| 国产精品乱码人人做人人爱 | 久久人人爽人人爽| 国产日韩v精品一区二区| 日本一区二区三区免费乱视频| 国产精品欧美极品| 亚洲天堂福利av| 亚洲va韩国va欧美va| 日韩激情视频在线观看| 久久精品国产一区二区三| 国产一区二区毛片| 不卡的av电影| 欧美性猛交xxxxxx富婆| 制服丝袜日韩国产| 久久久精品综合| 国产精品久久久久久久浪潮网站| 亚洲欧美激情在线| 天堂va蜜桃一区二区三区漫画版| 日韩电影在线免费观看| 国产在线播放一区二区三区| 成人综合婷婷国产精品久久蜜臀| 99久久精品免费精品国产| 欧美三区在线视频| 精品成人一区二区| 国产精品国产三级国产有无不卡| 亚洲一区二区三区激情| 久久成人18免费观看| 国产91高潮流白浆在线麻豆| 日本精品视频一区二区| 337p亚洲精品色噜噜噜| 日本一区二区三区久久久久久久久不 | 国产日韩v精品一区二区| 悠悠色在线精品| 美脚の诱脚舐め脚责91| 成人午夜视频在线|