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

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

?? print-isoclns.c

?? 網卡驅動相關實例 這是和網卡NT KMD驅動程序有關的一些資料和例子。主要是以下三方面內容: 3.1 article 一些有用的文檔 3.2 Canberra 網絡診聽工具Ethern
?? C
字號:
/* * Copyright (c) 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. * * Original code by Matt Thomas, Digital Equipment Corporation */#ifndef lintstatic const char rcsid[] =    "@(#) $Header: print-isoclns.c,v 1.15 96/12/31 21:27:41 leres Exp $ (LBL)";#endif#include <sys/types.h>#ifndef WIN32
#include <sys/time.h>
#include <sys/socket.h>
#include <netinet/in.h>
#else
#include <winsock.h>
#endif
#if __STDC__struct mbuf;struct rtentry;#endif#include <net/if.h>#include <netinet/if_ether.h>#include <stdio.h>
#include "interface.h"#include "addrtoname.h"#include "ethertype.h"#define	CLNS	129#define	ESIS	130#define	ISIS	131#define	NULLNS	0static int osi_cksum(const u_char *, u_int, const u_char *, u_char *, u_char *);static void esis_print(const u_char *, u_int);voidisoclns_print(const u_char *p, u_int length, u_int caplen,	      const u_char *esrc, const u_char *edst){	if (caplen < 1) {		printf("[|iso-clns] ");		if (!eflag)			printf("%s > %s",			       etheraddr_string(esrc),			       etheraddr_string(edst));		return;	}	switch (*p) {	case CLNS:		/* esis_print(&p, &length); */		printf("iso-clns");		if (!eflag)			(void)printf(" %s > %s",				     etheraddr_string(esrc),				     etheraddr_string(edst));		break;	case ESIS:		printf("iso-esis");		if (!eflag)			(void)printf(" %s > %s",				     etheraddr_string(esrc),				     etheraddr_string(edst));		esis_print(p, length);		return;	case ISIS:		printf("iso-isis");		if (!eflag)			(void)printf(" %s > %s",				     etheraddr_string(esrc),				     etheraddr_string(edst));		/* isis_print(&p, &length); */		(void)printf(" len=%d ", length);		if (caplen > 1)			default_print_unaligned(p, caplen);		break;	case NULLNS:		printf("iso-nullns");		if (!eflag)			(void)printf(" %s > %s",				     etheraddr_string(esrc),				     etheraddr_string(edst));		break;	default:		printf("iso-clns %02x", p[0]);		if (!eflag)			(void)printf(" %s > %s",				     etheraddr_string(esrc),				     etheraddr_string(edst));		(void)printf(" len=%d ", length);		if (caplen > 1)			default_print_unaligned(p, caplen);		break;	}}#define	ESIS_REDIRECT	6#define	ESIS_ESH	2#define	ESIS_ISH	4struct esis_hdr {	u_char version;	u_char reserved;	u_char type;	u_char tmo[2];	u_char cksum[2];};static voidesis_print(const u_char *p, u_int length){	const u_char *ep;	int li = p[1];	const struct esis_hdr *eh = (const struct esis_hdr *) &p[2];	u_char cksum[2];	u_char off[2];	if (length == 2) {		if (qflag)			printf(" bad pkt!");		else			printf(" no header at all!");		return;	}	ep = p + li;	if (li > length) {		if (qflag)			printf(" bad pkt!");		else			printf(" LI(%d) > PDU size (%d)!", li, length);		return;	}	if (li < sizeof(struct esis_hdr) + 2) {		if (qflag)			printf(" bad pkt!");		else {			printf(" too short for esis header %d:", li);			while (--length != 0)				printf("%02X", *p++);		}		return;	}	switch (eh->type & 0x1f) {	case ESIS_REDIRECT:		printf(" redirect");		break;	case ESIS_ESH:		printf(" esh");		break;	case ESIS_ISH:		printf(" ish");		break;	default:		printf(" type %d", eh->type & 0x1f);		break;	}	off[0] = eh->cksum[0];	off[1] = eh->cksum[1];	if (vflag && osi_cksum(p, li, eh->cksum, cksum, off)) {		printf(" bad cksum (got %02x%02x want %02x%02x)",		       eh->cksum[1], eh->cksum[0], cksum[1], cksum[0]);		return;	}	if (eh->version != 1) {		printf(" unsupported version %d", eh->version);		return;	}	p += sizeof(*eh) + 2;	li -= sizeof(*eh) + 2;	/* protoid * li */	switch (eh->type & 0x1f) {	case ESIS_REDIRECT: {		const u_char *dst, *snpa, *is;		dst = p; p += *p + 1;		if (p > snapend)			return;		printf(" %s", isonsap_string(dst));		snpa = p; p += *p + 1;		is = p;   p += *p + 1;		if (p > snapend)			return;		if (p > ep) {			printf(" [bad li]");			return;		}		if (is[0] == 0)			printf(" > %s", etheraddr_string(&snpa[1]));		else			printf(" > %s", isonsap_string(is));		li = ep - p;		break;	}#if 0	case ESIS_ESH:		printf(" esh");		break;#endif	case ESIS_ISH: {		const u_char *is;		is = p; p += *p + 1;		if (p > ep) {			printf(" [bad li]");			return;		}		if (p > snapend)			return;		printf(" %s", isonsap_string(is));		li = ep - p;		break;	}	default:		(void)printf(" len=%d", length);		if (length && p < snapend) {			length = snapend - p;			default_print(p, length);		}		return;	}	if (vflag)		while (p < ep && li) {			int op, opli;			const u_char *q;			if (snapend - p < 2)				return;			if (li < 2) {				printf(" bad opts/li");				return;			}			op = *p++;			opli = *p++;			li -= 2;			if (opli > li) {				printf(" opt (%d) too long", op);				return;			}			li -= opli;			q = p;			p += opli;			if (snapend < p)				return;			if (op == 198 && opli == 2) {				printf(" tmo=%d", q[0] * 256 + q[1]);				continue;			}			printf (" %d:<", op);			while (--opli >= 0)				printf("%02x", *q++);			printf (">");		}}static intosi_cksum(register const u_char *p, register u_int len,	  const u_char *toff, u_char *cksum, u_char *off){	int x, y, f = (len - ((toff - p) + 1));	int32_t c0 = 0, c1 = 0;	if ((cksum[0] = off[0]) == 0 && (cksum[1] = off[1]) == 0)		return 0;	off[0] = off[1] = 0;	while ((int)--len >= 0) {		c0 += *p++;		c1 += c0;		c0 %= 255;		c1 %= 255;	}	x = (c0 * f - c1);	if (x < 0)		x = 255 - (-x % 255);	else		x %= 255;	y = -1 * (x + c0);	if (y < 0)		y = 255 - (-y % 255);	else		y %= 255;	off[0] = x;	off[1] = y;	return (off[0] != cksum[0] || off[1] != cksum[1]);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级久久久久久久大片| 成人毛片视频在线观看| 欧美精品日韩精品| 日韩vs国产vs欧美| 精品va天堂亚洲国产| 国产在线精品一区二区三区不卡 | 亚洲国产欧美在线人成| 欧美三级电影在线看| 日本免费在线视频不卡一不卡二| 91精品免费观看| 国产一本一道久久香蕉| 国产精品美日韩| 欧美三级中文字幕在线观看| 日本免费在线视频不卡一不卡二| 久久新电视剧免费观看| caoporen国产精品视频| 亚洲已满18点击进入久久| 欧美成人高清电影在线| www.欧美亚洲| 五月激情六月综合| 亚洲国产精品v| 欧美日韩在线电影| 国产麻豆欧美日韩一区| 亚洲女与黑人做爰| 欧美一级久久久久久久大片| 成人白浆超碰人人人人| 亚洲va在线va天堂| 国产精品美女www爽爽爽| 欧美日本国产一区| 成人性生交大片免费看视频在线| 亚洲综合激情网| 精品国产一区二区精华| 在线观看日韩一区| 国产精品资源网| 亚洲成人www| 国产精品乱码一区二三区小蝌蚪| 欧美福利视频导航| 97精品国产露脸对白| 美女脱光内衣内裤视频久久网站 | 2020国产精品自拍| 欧美性生交片4| 成人免费福利片| 日本美女一区二区| 一区二区在线观看av| 国产日韩欧美综合在线| 日韩一区二区在线观看视频播放| 色综合婷婷久久| 懂色av一区二区三区免费观看| 五月激情六月综合| 尤物视频一区二区| 国产精品久久午夜| 日本一区二区三区电影| 精品久久久久久久久久久院品网 | 国产精品灌醉下药二区| 欧美α欧美αv大片| 欧美日韩你懂得| 色av综合在线| av一区二区久久| 丁香激情综合国产| 国产精品88av| 国产老肥熟一区二区三区| 麻豆成人av在线| 日韩精品1区2区3区| 日日摸夜夜添夜夜添国产精品| 日韩视频免费直播| 欧美色窝79yyyycom| 色一情一伦一子一伦一区| 不卡的av电影在线观看| 岛国av在线一区| 盗摄精品av一区二区三区| 国产一区二区三区最好精华液| 久久精品久久综合| 麻豆成人在线观看| 久草热8精品视频在线观看| 麻豆成人久久精品二区三区小说| 日韩电影在线一区二区| 日韩av一级电影| 美女在线一区二区| 精一区二区三区| 国产在线精品免费| 国产精品18久久久久| 国产馆精品极品| 成人动漫视频在线| 色噜噜狠狠色综合中国| 91官网在线免费观看| 欧美亚洲综合久久| 91精品视频网| 亚洲精品在线网站| 国产精品无遮挡| 亚洲欧美一区二区久久| 亚洲妇女屁股眼交7| 日韩av一区二区三区四区| 久久99精品国产麻豆不卡| 国产成人亚洲综合a∨婷婷| 成人午夜视频在线观看| 精品乱码亚洲一区二区不卡| 国产亚洲精品7777| 亚洲欧美一区二区久久| 五月综合激情网| 激情另类小说区图片区视频区| 国产精品主播直播| 一本色道a无线码一区v| 欧美一区二区三区思思人| 久久精品网站免费观看| 亚洲激情av在线| 美女诱惑一区二区| 成人性生交大片免费看中文| 欧美三级韩国三级日本一级| 欧美变态凌虐bdsm| 亚洲天堂2014| 美女视频一区二区三区| www.亚洲色图| 91精品国产日韩91久久久久久| 中文字幕国产一区二区| 亚洲777理论| 粉嫩aⅴ一区二区三区四区| 欧美色视频一区| 久久九九影视网| 亚洲成人动漫精品| 国产激情一区二区三区桃花岛亚洲| 色综合久久88色综合天天| 欧美成人女星排名| 亚洲综合另类小说| 成人午夜av在线| 日韩免费电影网站| 一二三区精品视频| 成人在线综合网站| 日韩欧美综合一区| 亚洲综合久久久| 成人a免费在线看| 欧美成人aa大片| 午夜日韩在线电影| 91在线精品一区二区| 欧美精品一区二区三区高清aⅴ| 亚洲一区二区三区国产| 成人app下载| 久久综合给合久久狠狠狠97色69| 午夜a成v人精品| 在线观看成人小视频| 国产精品女主播在线观看| 麻豆精品久久精品色综合| 在线观看日产精品| 中文字幕日韩一区| 成人一区二区三区视频| 精品日韩99亚洲| 欧美bbbbb| 3d成人h动漫网站入口| 亚洲一二三区在线观看| 91亚洲精品久久久蜜桃| 国产精品系列在线| 国产精品1区二区.| 久久精品日韩一区二区三区| 蜜桃久久av一区| 91精品视频网| 日日嗨av一区二区三区四区| 欧美日韩精品免费| 亚洲五码中文字幕| 欧美午夜在线一二页| 一区二区三区免费在线观看| 91网站在线播放| ...xxx性欧美| 91丨国产丨九色丨pron| 亚洲图片你懂的| 91香蕉视频在线| 一区二区三区成人| 在线免费不卡电影| 午夜精品视频一区| 欧美一区国产二区| 美腿丝袜亚洲一区| 精品久久久久久久久久久院品网| 久久精品999| 欧美精品一区二区三区蜜桃| 激情五月激情综合网| 国产亚洲精品中文字幕| 国产不卡高清在线观看视频| 欧美激情艳妇裸体舞| www.av亚洲| 亚洲一级二级三级在线免费观看| 欧美情侣在线播放| 日本va欧美va欧美va精品| 精品国产乱码久久久久久图片 | 欧美羞羞免费网站| 午夜不卡av免费| 精品欧美久久久| 国产成人免费视频精品含羞草妖精| 中文字幕第一页久久| 色婷婷亚洲精品| 日韩精品免费视频人成| 欧美精品一区二区三区蜜臀| 成人精品国产一区二区4080| 亚洲品质自拍视频| 欧美一级搡bbbb搡bbbb| 国产精品77777| 亚洲一区在线视频| 精品免费国产一区二区三区四区| 国产91在线观看丝袜| 亚洲一区二区三区小说| 欧美一级电影网站| 国产精选一区二区三区| 亚洲人成在线播放网站岛国|