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

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

?? print-fddi.c

?? 網(wǎng)卡驅(qū)動(dòng)相關(guān)實(shí)例 這是和網(wǎng)卡NT KMD驅(qū)動(dòng)程序有關(guān)的一些資料和例子。主要是以下三方面內(nèi)容: 3.1 article 一些有用的文檔 3.2 Canberra 網(wǎng)絡(luò)診聽(tīng)工具Ethern
?? C
字號(hào):
/* * Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997 *	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. */#ifndef lintstatic const char rcsid[] =    "@(#) $Header: print-fddi.c,v 1.36 97/05/26 17:13:35 leres Exp $ (LBL)";#endif#ifdef HAVE_FDDI
#ifndef WIN32
#include <sys/param.h>#include <sys/time.h>#include <sys/socket.h>#include <sys/file.h>
#include <sys/ioctl.h>
#else
#include <winsock.h>
#include <time.h>
#endif

#if __STDC__struct mbuf;struct rtentry;#endif#include <net/if.h>#ifndef WIN32
#include <netinet/in.h>#endif
#include <netinet/if_ether.h>#ifndef WIN32
#include <netinet/in_systm.h>#include <netinet/ip.h>#include <netdb.h>
#endif
#include <ctype.h>
#include <pcap.h>#include <stdio.h>
#include <string.h>#include "interface.h"#include "addrtoname.h"#include "ethertype.h"#include "fddi.h"/* * Some FDDI interfaces use bit-swapped addresses. */#if defined(ultrix) || defined(__alpha) || defined(__bsdi)int	fddi_bitswap = 0;#elseint	fddi_bitswap = 1;#endif/* * FDDI support for tcpdump, by Jeffrey Mogul [DECWRL], June 1992 * * Based in part on code by Van Jacobson, which bears this note: * * NOTE:  This is a very preliminary hack for FDDI support. * There are all sorts of wired in constants & nothing (yet) * to print SMT packets as anything other than hex dumps. * Most of the necessary changes are waiting on my redoing * the "header" that a kernel fddi driver supplies to bpf:  I * want it to look like one byte of 'direction' (0 or 1 * depending on whether the packet was inbound or outbound), * two bytes of system/driver dependent data (anything an * implementor thinks would be useful to filter on and/or * save per-packet, then the real 21-byte FDDI header. * Steve McCanne & I have also talked about adding the * 'direction' byte to all bpf headers (e.g., in the two * bytes of padding on an ethernet header).  It's not clear * we could do this in a backwards compatible way & we hate * the idea of an incompatible bpf change.  Discussions are * proceeding. * * Also, to really support FDDI (and better support 802.2 * over ethernet) we really need to re-think the rather simple * minded assumptions about fixed length & fixed format link * level headers made in gencode.c.  One day... * *  - vj */#define FDDI_HDRLEN (sizeof(struct fddi_header))static u_char fddi_bit_swap[] = {	0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0,	0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0,	0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8,	0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8,	0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4,	0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4,	0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec,	0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc,	0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2,	0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2,	0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea,	0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa,	0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6,	0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6,	0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee,	0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe,	0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1,	0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1,	0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9,	0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9,	0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5,	0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5,	0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed,	0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd,	0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3,	0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3,	0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb,	0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb,	0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7,	0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7,	0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef,	0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff,};/* * Print FDDI frame-control bits */static inline voidprint_fddi_fc(u_char fc){	switch (fc) {	case FDDIFC_VOID:                         /* Void frame */		printf("void ");		break;	case FDDIFC_NRT:                          /* Nonrestricted token */		printf("nrt ");		break;	case FDDIFC_RT:                           /* Restricted token */		printf("rt ");		break;	case FDDIFC_SMT_INFO:                     /* SMT Info */		printf("info ");		break;	case FDDIFC_SMT_NSA:                      /* SMT Next station adrs */		printf("nsa ");		break;	case FDDIFC_MAC_BEACON:                   /* MAC Beacon frame */		printf("beacon ");		break;	case FDDIFC_MAC_CLAIM:                    /* MAC Claim frame */		printf("claim ");		break;	default:		switch (fc & FDDIFC_CLFF) {		case FDDIFC_MAC:			printf("mac%1x ", fc & FDDIFC_ZZZZ);			break;		case FDDIFC_SMT:			printf("smt%1x ", fc & FDDIFC_ZZZZ);			break;		case FDDIFC_LLC_ASYNC:			printf("async%1x ", fc & FDDIFC_ZZZZ);			break;		case FDDIFC_LLC_SYNC:			printf("sync%1x ", fc & FDDIFC_ZZZZ);			break;		case FDDIFC_IMP_ASYNC:			printf("imp_async%1x ", fc & FDDIFC_ZZZZ);			break;		case FDDIFC_IMP_SYNC:			printf("imp_sync%1x ", fc & FDDIFC_ZZZZ);			break;		default:			printf("%02x ", fc);			break;		}	}}/* Extract src, dst addresses */static inline voidextract_fddi_addrs(const struct fddi_header *fddip, char *fsrc, char *fdst){	register int i;	if (fddi_bitswap) {		/*		 * bit-swap the fddi addresses (isn't the IEEE standards		 * process wonderful!) then convert them to names.		 */		for (i = 0; i < 6; ++i)			fdst[i] = fddi_bit_swap[fddip->fddi_dhost[i]];		for (i = 0; i < 6; ++i)			fsrc[i] = fddi_bit_swap[fddip->fddi_shost[i]];	}	else {		memcpy(fdst, (char *)fddip->fddi_dhost, 6);		memcpy(fsrc, (char *)fddip->fddi_shost, 6);	}}/* * Print the FDDI MAC header */static inline voidfddi_print(register const struct fddi_header *fddip, register u_int length,	   register const u_char *fsrc, register const u_char *fdst){	char *srcname, *dstname;	srcname = etheraddr_string(fsrc);	dstname = etheraddr_string(fdst);	if (vflag)		(void) printf("%02x %s %s %d: ",		       fddip->fddi_fc,		       srcname, dstname,		       length);	else if (qflag)		printf("%s %s %d: ", srcname, dstname, length);	else {		(void) print_fddi_fc(fddip->fddi_fc);		(void) printf("%s %s %d: ", srcname, dstname, length);	}}static inline voidfddi_smt_print(const u_char *p, u_int length){	printf("<SMT printer not yet implemented>");}/* * This is the top level routine of the printer.  'sp' is the points * to the FDDI header of the packet, 'tvp' is the timestamp, * 'length' is the length of the packet off the wire, and 'caplen' * is the number of bytes actually captured. */voidfddi_if_print(u_char *pcap, const struct pcap_pkthdr *h,	      register const u_char *p){	u_int caplen = h->caplen;	u_int length = h->len;	const struct fddi_header *fddip = (struct fddi_header *)p;	extern u_short extracted_ethertype;	struct ether_header ehdr;	ts_print(&h->ts);	if (caplen < FDDI_HDRLEN) {		printf("[|fddi]");		goto out;	}	/*	 * Get the FDDI addresses into a canonical form	 */	extract_fddi_addrs(fddip, (char *)ESRC(&ehdr), (char *)EDST(&ehdr));	/*	 * Some printers want to get back at the link level addresses,	 * and/or check that they're not walking off the end of the packet.	 * Rather than pass them all the way down, we set these globals.	 */	snapend = p + caplen;	/*	 * Actually, the only printer that uses packetp is print-bootp.c,	 * and it assumes that packetp points to an Ethernet header.  The	 * right thing to do is to fix print-bootp.c to know which link	 * type is in use when it excavates. XXX	 */	packetp = (u_char *)&ehdr;	if (eflag)		fddi_print(fddip, length, ESRC(&ehdr), EDST(&ehdr));	/* Skip over FDDI MAC header */	length -= FDDI_HDRLEN;	p += FDDI_HDRLEN;	caplen -= FDDI_HDRLEN;	/* Frame Control field determines interpretation of packet */	extracted_ethertype = 0;	if ((fddip->fddi_fc & FDDIFC_CLFF) == FDDIFC_LLC_ASYNC) {		/* Try to print the LLC-layer header & higher layers */		if (llc_print(p, length, caplen, ESRC(&ehdr), EDST(&ehdr))		    == 0) {			/*			 * Some kinds of LLC packet we cannot			 * handle intelligently			 */			if (!eflag)				fddi_print(fddip, length,				    ESRC(&ehdr), EDST(&ehdr));			if (extracted_ethertype) {				printf("(LLC %s) ",			etherproto_string(htons(extracted_ethertype)));			}			if (!xflag && !qflag)				default_print(p, caplen);		}	} else if ((fddip->fddi_fc & FDDIFC_CLFF) == FDDIFC_SMT)		fddi_smt_print(p, caplen);	else {		/* Some kinds of FDDI packet we cannot handle intelligently */		if (!eflag)			fddi_print(fddip, length, ESRC(&ehdr), EDST(&ehdr));		if (!xflag && !qflag)			default_print(p, caplen);	}	if (xflag)		default_print(p, caplen);out:	putchar('\n');}#else#include <sys/types.h>#ifndef WIN32
#include <sys/time.h>
#else
#include <sys/timeb.h>
#include <time.h>
#endif
#include <stdio.h>#include "interface.h"voidfddi_if_print(u_char *pcap, const struct pcap_pkthdr *h,	      register const u_char *p){	error("not configured for fddi");	/* NOTREACHED */}#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品欧美一区二区蜜桃免费| www.欧美色图| 91理论电影在线观看| 青草国产精品久久久久久| 一区二区视频在线| 国产精品嫩草影院av蜜臀| 精品国产免费人成在线观看| 欧美日韩久久久久久| 成人动漫av在线| 国产麻豆成人精品| 久久精品二区亚洲w码| 亚洲成av人片| 国产精品国产三级国产三级人妇| 国产精品麻豆欧美日韩ww| 久久久噜噜噜久久中文字幕色伊伊| 日韩激情一区二区| 天堂在线一区二区| 亚洲成人精品一区| 亚洲国产cao| 亚洲国产成人高清精品| 亚洲影院理伦片| 一区二区理论电影在线观看| 一区二区三区免费在线观看| 亚洲另类中文字| 夜夜操天天操亚洲| 亚洲五月六月丁香激情| 亚洲在线观看免费| 亚洲18女电影在线观看| 亚洲成人资源网| 日韩成人一区二区三区在线观看| 亚洲成a人v欧美综合天堂| 午夜精品久久久久| 日韩精品一二三四| 日韩高清一区在线| 视频一区视频二区中文字幕| 亚洲电影激情视频网站| 天堂久久久久va久久久久| 日韩精品亚洲专区| 日韩精品成人一区二区在线| 蜜桃视频免费观看一区| 蜜臀av国产精品久久久久 | 全部av―极品视觉盛宴亚洲| 亚洲第一狼人社区| 青青草国产精品亚洲专区无| 久久99国产精品免费| 国产不卡在线播放| 99久久婷婷国产综合精品电影| 99国内精品久久| 91香蕉视频污| 欧美亚洲禁片免费| 日韩免费观看高清完整版 | www.在线欧美| 91福利在线看| 欧美成人伊人久久综合网| 久久久www成人免费毛片麻豆 | 日韩精品一区二区三区视频| 久久一留热品黄| 亚洲天天做日日做天天谢日日欢| 亚洲午夜私人影院| 久久99在线观看| 成人中文字幕合集| 色88888久久久久久影院野外| 欧美日韩美女一区二区| 久久综合视频网| 亚洲欧美一区二区不卡| 日本欧美一区二区三区| 成人免费毛片片v| 精品视频免费在线| 久久精品欧美日韩精品| 亚洲最新视频在线观看| 激情综合色丁香一区二区| 99精品久久只有精品| 在线免费不卡视频| 久久精品一区二区三区av| 国产精品福利av| 亚洲午夜视频在线观看| 韩国成人福利片在线播放| 色拍拍在线精品视频8848| 中文字幕五月欧美| 久久激五月天综合精品| 成人av网址在线观看| 欧美探花视频资源| 久久亚洲一区二区三区四区| 亚洲国产精品一区二区尤物区| 精品一区二区免费在线观看| 97久久精品人人爽人人爽蜜臀| 日韩一区二区三区四区五区六区 | 中文字幕日韩一区二区| 日本亚洲免费观看| 91久久精品一区二区| 久久久久久久电影| 亚洲欧美视频一区| 91麻豆精品国产无毒不卡在线观看 | 一区二区三区欧美视频| 国产曰批免费观看久久久| 欧美亚州韩日在线看免费版国语版| 国产亚洲一区二区在线观看| 日韩精品电影在线| 欧美主播一区二区三区| 国产婷婷色一区二区三区| 亚洲最新视频在线播放| 不卡视频在线看| 久久久久久免费网| 久久av资源网| 欧美理论电影在线| 亚洲午夜久久久久中文字幕久| 风流少妇一区二区| 久久婷婷国产综合精品青草| 日本少妇一区二区| 欧美日韩日日摸| 亚洲男人天堂一区| 国产91清纯白嫩初高中在线观看| 日韩欧美精品在线视频| 污片在线观看一区二区| 欧美午夜精品久久久久久超碰| 一区在线播放视频| 不卡的av网站| 中文字幕一区三区| 成人99免费视频| 国产精品理伦片| 成人aa视频在线观看| 欧美高清在线一区二区| 精品一区二区三区日韩| 日韩女优av电影| 国产自产v一区二区三区c| 日韩欧美中文字幕制服| 亚洲国产精品一区二区久久| 91一区二区在线| 亚洲精品中文在线观看| 91福利视频在线| 午夜精品视频一区| 欧美日韩亚洲不卡| 亚洲一区成人在线| 欧美日韩成人综合在线一区二区| 久久久国产午夜精品| 国产精品中文欧美| 亚洲国产精品成人综合色在线婷婷| 国产成人精品免费视频网站| 欧美国产在线观看| av电影在线观看完整版一区二区| 国产精品网站在线观看| 91小宝寻花一区二区三区| 一区二区三区免费| 97超碰欧美中文字幕| 亚洲免费资源在线播放| 欧美亚洲综合在线| 日本不卡视频在线| 久久免费看少妇高潮| 成人av在线影院| 亚洲激情中文1区| 欧美日韩一二三区| 久久99深爱久久99精品| 欧美国产1区2区| 色婷婷亚洲综合| 五月激情综合色| 日韩你懂的在线观看| 成人综合在线观看| 一区二区三区成人在线视频| 884aa四虎影成人精品一区| 久久成人18免费观看| 欧美激情一区二区三区| 91福利在线导航| 国产成a人亚洲精品| 丝瓜av网站精品一区二区 | 亚洲激情图片一区| 久久中文字幕电影| 欧美三级韩国三级日本一级| 国产成人精品一区二| 日本va欧美va精品| 亚洲中国最大av网站| 国产亚洲欧美在线| 日韩欧美高清一区| 欧美伊人精品成人久久综合97| 国产精品系列在线观看| 蜜臀久久久久久久| 亚洲午夜精品一区二区三区他趣| 国产日韩一级二级三级| 欧美一级视频精品观看| 欧美日韩中文字幕一区二区| 成人黄色小视频在线观看| 久久99久久精品欧美| 亚洲国产精品一区二区www在线| 国产精品久久久久影院老司 | 午夜久久电影网| 亚洲精品久久7777| 中文字幕视频一区二区三区久| 久久免费看少妇高潮| 欧美成人精品高清在线播放| 欧美日韩欧美一区二区| 欧美自拍偷拍一区| 91福利精品第一导航| 色综合天天在线| 99国产精品视频免费观看| 国产东北露脸精品视频| 精品一区二区三区在线播放视频| 丝袜亚洲另类欧美综合| 亚洲第一主播视频| 亚洲成人激情av| 亚洲国产欧美在线人成| 亚洲国产欧美一区二区三区丁香婷|