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

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

?? print-token.c

?? TCPDUMP的C語言源代碼,是在數(shù)據(jù)鏈路層的應用
?? C
字號:
/* * Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996 *	The Regents of the University of California.  All rights reserved. * * 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. * * Hacked version of print-ether.c  Larry Lile <lile@stdio.com> * * Further tweaked to more closely resemble print-fddi.c *	Guy Harris <guy@alum.mit.edu> */#ifndef lintstatic const char rcsid[] _U_ =    "@(#) $Header: /tcpdump/master/tcpdump/print-token.c,v 1.27 2005-11-13 12:12:43 guy Exp $";#endif#ifdef HAVE_CONFIG_H#include "config.h"#endif#include <tcpdump-stdinc.h>#include <pcap.h>#include <stdio.h>#include <string.h>#include "interface.h"#include "addrtoname.h"#include "ethertype.h"#include "ether.h"#include "token.h"/* Extract src, dst addresses */static inline voidextract_token_addrs(const struct token_header *trp, char *fsrc, char *fdst){	memcpy(fdst, (const char *)trp->token_dhost, 6);	memcpy(fsrc, (const char *)trp->token_shost, 6);}/* * Print the TR MAC header */static inline voidtoken_hdr_print(register const struct token_header *trp, register u_int length,	   register const u_char *fsrc, register const u_char *fdst){	const char *srcname, *dstname;	srcname = etheraddr_string(fsrc);	dstname = etheraddr_string(fdst);	if (vflag)		(void) printf("%02x %02x %s %s %d: ",		       trp->token_ac,		       trp->token_fc,		       srcname, dstname,		       length);	else		printf("%s %s %d: ", srcname, dstname, length);}static const char *broadcast_indicator[] = {	"Non-Broadcast", "Non-Broadcast",	"Non-Broadcast", "Non-Broadcast",	"All-routes",    "All-routes",	"Single-route",  "Single-route"};static const char *direction[] = {	"Forward", "Backward"};static const char *largest_frame[] = {	"516",	"1500",	"2052",	"4472",	"8144",	"11407",	"17800",	"??"};u_inttoken_print(const u_char *p, u_int length, u_int caplen){	const struct token_header *trp;	u_short extracted_ethertype;	struct ether_header ehdr;	u_int route_len = 0, hdr_len = TOKEN_HDRLEN;	int seg;	trp = (const struct token_header *)p;	if (caplen < TOKEN_HDRLEN) {		printf("[|token-ring]");		return hdr_len;	}	/*	 * Get the TR addresses into a canonical form	 */	extract_token_addrs(trp, (char*)ESRC(&ehdr), (char*)EDST(&ehdr));	/* Adjust for source routing information in the MAC header */	if (IS_SOURCE_ROUTED(trp)) {		/* Clear source-routed bit */		*ESRC(&ehdr) &= 0x7f;		if (eflag)			token_hdr_print(trp, length, ESRC(&ehdr), EDST(&ehdr));		route_len = RIF_LENGTH(trp);		if (vflag) {			printf("%s ", broadcast_indicator[BROADCAST(trp)]);			printf("%s", direction[DIRECTION(trp)]);			for (seg = 0; seg < SEGMENT_COUNT(trp); seg++)				printf(" [%d:%d]", RING_NUMBER(trp, seg),				    BRIDGE_NUMBER(trp, seg));		} else {			printf("rt = %x", ntohs(trp->token_rcf));			for (seg = 0; seg < SEGMENT_COUNT(trp); seg++)				printf(":%x", ntohs(trp->token_rseg[seg]));		}		printf(" (%s) ", largest_frame[LARGEST_FRAME(trp)]);	} else {		if (eflag)			token_hdr_print(trp, length, ESRC(&ehdr), EDST(&ehdr));	}	/* Skip over token ring MAC header and routing information */	hdr_len += route_len;	length -= hdr_len;	p += hdr_len;	caplen -= hdr_len;	/* Frame Control field determines interpretation of packet */	if (FRAME_TYPE(trp) == TOKEN_FC_LLC) {		/* Try to print the LLC-layer header & higher layers */		if (llc_print(p, length, caplen, ESRC(&ehdr), EDST(&ehdr),		    &extracted_ethertype) == 0) {			/* ether_type not known, print raw packet */			if (!eflag)				token_hdr_print(trp,				    length + TOKEN_HDRLEN + route_len,				    ESRC(&ehdr), EDST(&ehdr));			if (extracted_ethertype) {				printf("(LLC %s) ",			etherproto_string(htons(extracted_ethertype)));			}			if (!suppress_default_print)				default_print(p, caplen);		}	} else {		/* Some kinds of TR packet we cannot handle intelligently */		/* XXX - dissect MAC packets if frame type is 0 */		if (!eflag)			token_hdr_print(trp, length + TOKEN_HDRLEN + route_len,			    ESRC(&ehdr), EDST(&ehdr));		if (!suppress_default_print)			default_print(p, caplen);	}	return (hdr_len);}/* * This is the top level routine of the printer.  'p' points * to the TR header of the packet, 'h->ts' is the timestamp, * 'h->len' is the length of the packet off the wire, and 'h->caplen' * is the number of bytes actually captured. */u_inttoken_if_print(const struct pcap_pkthdr *h, const u_char *p){	return (token_print(p, h->len, h->caplen));}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美不卡一区二区三区四区| 99视频一区二区| 精品福利在线导航| 91精品国产综合久久久久久| 欧美在线制服丝袜| 制服丝袜亚洲精品中文字幕| 欧美日韩黄视频| 亚洲色图制服诱惑| 成人欧美一区二区三区| 国产精品高潮呻吟久久| 亚洲成人高清在线| 国产成人综合亚洲网站| 国产福利91精品一区| 91在线码无精品| 欧美丰满一区二区免费视频| 欧美中文字幕一区二区三区| 日韩美女啊v在线免费观看| 91国偷自产一区二区使用方法| 精品国产网站在线观看| 欧美一区二区视频免费观看| 精品99一区二区三区| 亚洲六月丁香色婷婷综合久久| 亚洲一二三区在线观看| 极品瑜伽女神91| 欧美午夜一区二区三区免费大片| 精品国产免费人成电影在线观看四季| 国产精品无遮挡| 国内精品久久久久影院薰衣草| 色综合久久久久综合| 国产亚洲一区字幕| 亚洲激情成人在线| 成人精品电影在线观看| 国产婷婷色一区二区三区在线| 午夜免费久久看| 国产精品88av| 久久久影视传媒| 日韩va欧美va亚洲va久久| 91免费版pro下载短视频| 久久久精品国产99久久精品芒果| 丝袜美腿亚洲一区| 日韩一区二区麻豆国产| 亚洲va欧美va天堂v国产综合| 色综合久久综合| 日韩综合小视频| 777久久久精品| 精品国精品国产尤物美女| 亚洲成a人片综合在线| 久久久久国产精品人| 成人h精品动漫一区二区三区| 有坂深雪av一区二区精品| 精品久久一二三区| 欧美日韩大陆一区二区| 国产一区二区三区观看| 夜夜嗨av一区二区三区网页 | 成人免费毛片app| 午夜激情久久久| 亚洲欧美一区二区三区久本道91| 日韩免费视频一区| 在线观看亚洲成人| 在线观看三级视频欧美| 一本久道久久综合中文字幕| 久久 天天综合| 国产一区二区三区电影在线观看| 日韩在线一二三区| 美日韩一区二区三区| 国产自产v一区二区三区c| 日本视频一区二区三区| 琪琪久久久久日韩精品| 国产传媒久久文化传媒| 97久久精品人人做人人爽| 处破女av一区二区| 91成人网在线| 欧美日韩国产综合草草| 日韩精品一区二区三区在线播放 | 日本一区二区三区四区| 中文字幕精品一区| 亚洲免费色视频| 日本不卡在线视频| 国产精品一区二区免费不卡| 99精品欧美一区二区三区综合在线| 91女人视频在线观看| 欧美一级理论性理论a| 久久精品网站免费观看| 樱桃国产成人精品视频| 日韩高清在线不卡| a亚洲天堂av| 日韩欧美www| 洋洋成人永久网站入口| 激情久久五月天| 欧美一区二区三区在线电影| 中文字幕欧美日韩一区| 亚洲乱码精品一二三四区日韩在线| 亚洲国产aⅴ天堂久久| 暴力调教一区二区三区| 欧美二区在线观看| 一区二区三区在线视频观看 | 亚洲午夜一区二区三区| 丁香婷婷深情五月亚洲| 精品电影一区二区三区| 毛片av一区二区三区| 欧美在线观看一区二区| 亚洲美女在线国产| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一级在线免费| 另类小说视频一区二区| 欧美va亚洲va| 国产一区二区在线观看视频| 精品不卡在线视频| 懂色av中文字幕一区二区三区| 国产亚洲污的网站| caoporen国产精品视频| 亚洲一区二区三区三| 日韩女优制服丝袜电影| 懂色av一区二区三区蜜臀| 伊人开心综合网| 欧美福利视频一区| 国产精品一区在线观看乱码| 国产精品久久久久影院色老大| 色婷婷久久99综合精品jk白丝| 人禽交欧美网站| 亚洲精选在线视频| 久久久亚洲午夜电影| 97久久人人超碰| 九色综合狠狠综合久久| 亚洲天天做日日做天天谢日日欢 | 日韩三级精品电影久久久| 国产一区二区精品久久99| 自拍偷拍亚洲激情| 日韩美一区二区三区| 色吊一区二区三区| 成人蜜臀av电影| 国产盗摄一区二区三区| 免费日本视频一区| 亚洲高清免费观看高清完整版在线观看| 精品日韩在线观看| 国产日韩综合av| 国产日韩综合av| 久久久99免费| 久久久99免费| 久久五月婷婷丁香社区| 久久精品免费在线观看| 精品国产91九色蝌蚪| 久久九九久久九九| 国产日韩一级二级三级| 国产精品少妇自拍| 亚洲欧美日韩国产另类专区| 日韩伦理电影网| 亚洲一区二区视频在线观看| 亚洲精品乱码久久久久久 | 欧美吻胸吃奶大尺度电影| 欧美综合视频在线观看| 日韩一区二区三区在线观看| 久久综合中文字幕| 国产精品萝li| 亚洲一区中文日韩| 韩国精品主播一区二区在线观看| 国产黄色成人av| 欧美性做爰猛烈叫床潮| 欧美成人女星排行榜| 国产精品久久福利| 看片网站欧美日韩| 色八戒一区二区三区| 欧美刺激午夜性久久久久久久| 欧美经典一区二区| 麻豆一区二区三区| 91免费看片在线观看| 久久综合九色综合欧美亚洲| 最新久久zyz资源站| 狠狠色丁香久久婷婷综合_中| 色婷婷香蕉在线一区二区| 中文字幕亚洲电影| 亚洲一区二区成人在线观看| 国产精品77777竹菊影视小说| 欧美理论电影在线| 亚洲一区二区三区四区五区黄 | 欧美亚洲综合另类| 伊人性伊人情综合网| 色婷婷激情综合| 亚洲六月丁香色婷婷综合久久 | 91麻豆123| 亚洲女子a中天字幕| 91免费国产在线| 一区二区三区中文字幕| 在线一区二区视频| 亚洲一区视频在线| 7799精品视频| 国产一区二区伦理| 中文字幕一区av| 欧美专区亚洲专区| 日韩和的一区二区| 久久久久高清精品| 91小宝寻花一区二区三区| 亚洲国产视频在线| 日韩欧美高清dvd碟片| 国产成人亚洲综合a∨猫咪| 国产精品久久久一区麻豆最新章节| 97精品超碰一区二区三区| 首页综合国产亚洲丝袜| 久久婷婷色综合| 欧美日韩色综合|