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

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

?? print-ntp.c

?? 網卡驅動相關實例 這是和網卡NT KMD驅動程序有關的一些資料和例子。主要是以下三方面內容: 3.1 article 一些有用的文檔 3.2 Canberra 網絡診聽工具Ethern
?? C
字號:
/* * Copyright (c) 1990, 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. * * Format and print ntp packets. *	By Jeffrey Mogul/DECWRL *	loosely based on print-bootp.c */#ifndef lintstatic const char rcsid[] =    "@(#) $Header: print-ntp.c,v 1.26 97/06/13 12:56:37 leres Exp $ (LBL)";#endif#ifndef WIN32#include <sys/param.h>#include <sys/time.h>#include <sys/socket.h>#else
#include <winsock.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>#include <ctype.h>#include <stdio.h>
#include <string.h>#include "interface.h"#include "addrtoname.h"#ifdef MODEMASK#undef MODEMASK					/* Solaris sucks */#endif#include "ntp.h"static void p_sfix(const struct s_fixedpt *);static void p_ntp_time(const struct l_fixedpt *);static void p_ntp_delta(const struct l_fixedpt *, const struct l_fixedpt *);/* * Print ntp requests */voidntp_print(register const u_char *cp, u_int length){	register const struct ntpdata *bp;	int mode, version, leapind;	static char rclock[5];	bp = (struct ntpdata *)cp;	/* Note funny sized packets */	if (length != sizeof(struct ntpdata))		(void)printf(" [len=%d]", length);	TCHECK(bp->status);	version = (int)(bp->status & VERSIONMASK) >> 3;	printf(" v%d", version);	leapind = bp->status & LEAPMASK;	switch (leapind) {	case NO_WARNING:		break;	case PLUS_SEC:		fputs(" +1s", stdout);		break;	case MINUS_SEC:		fputs(" -1s", stdout);		break;	}	mode = bp->status & MODEMASK;	switch (mode) {	case MODE_UNSPEC:	/* unspecified */		fputs(" unspec", stdout);		break;	case MODE_SYM_ACT:	/* symmetric active */		fputs(" sym_act", stdout);		break;	case MODE_SYM_PAS:	/* symmetric passive */		fputs(" sym_pas", stdout);		break;	case MODE_CLIENT:	/* client */		fputs(" client", stdout);		break;	case MODE_SERVER:	/* server */		fputs(" server", stdout);		break;	case MODE_BROADCAST:	/* broadcast */		fputs(" bcast", stdout);		break;	case MODE_RES1:		/* reserved */		fputs(" res1", stdout);		break;	case MODE_RES2:		/* reserved */		fputs(" res2", stdout);		break;	}	TCHECK(bp->stratum);	printf(" strat %d", bp->stratum);	TCHECK(bp->ppoll);	printf(" poll %d", bp->ppoll);	/* Can't TCHECK bp->precision bitfield so bp->distance + 0 instead */	TCHECK2(bp->distance, 0);	printf(" prec %d", bp->precision);	if (!vflag)		return;	TCHECK(bp->distance);	fputs(" dist ", stdout);	p_sfix(&bp->distance);	TCHECK(bp->dispersion);	fputs(" disp ", stdout);	p_sfix(&bp->dispersion);	TCHECK(bp->refid);	fputs(" ref ", stdout);	/* Interpretation depends on stratum */	switch (bp->stratum) {	case UNSPECIFIED:		printf("(unspec)");		break;	case PRIM_REF:		strncpy(rclock, (char *)&(bp->refid), 4);		rclock[4] = '\0';		fputs(rclock, stdout);		break;	case INFO_QUERY:		printf("%s INFO_QUERY", ipaddr_string(&(bp->refid)));		/* this doesn't have more content */		return;	case INFO_REPLY:		printf("%s INFO_REPLY", ipaddr_string(&(bp->refid)));		/* this is too complex to be worth printing */		return;	default:		printf("%s", ipaddr_string(&(bp->refid)));		break;	}	TCHECK(bp->reftime);	putchar('@');	p_ntp_time(&(bp->reftime));	TCHECK(bp->org);	fputs(" orig ", stdout);	p_ntp_time(&(bp->org));	TCHECK(bp->rec);	fputs(" rec ", stdout);	p_ntp_delta(&(bp->org), &(bp->rec));	TCHECK(bp->xmt);	fputs(" xmt ", stdout);	p_ntp_delta(&(bp->org), &(bp->xmt));	return;trunc:	fputs(" [|ntp]", stdout);}static voidp_sfix(register const struct s_fixedpt *sfp){	register int i;	register int f;	register float ff;	i = ntohs(sfp->int_part);	f = ntohs(sfp->fraction);	ff = f / 65536.0;	/* shift radix point by 16 bits */	f = ff * 1000000.0;	/* Treat fraction as parts per million */	printf("%d.%06d", i, f);}#define	FMAXINT	(4294967296.0)	/* floating point rep. of MAXINT */static voidp_ntp_time(register const struct l_fixedpt *lfp){	register int32_t i;	register u_int32_t uf;	register u_int32_t f;	register float ff;	i = ntohl(lfp->int_part);	uf = ntohl(lfp->fraction);	ff = uf;	if (ff < 0.0)		/* some compilers are buggy */		ff += FMAXINT;	ff = ff / FMAXINT;	/* shift radix point by 32 bits */	f = ff * 1000000000.0;	/* treat fraction as parts per billion */	printf("%u.%09d", i, f);}/* Prints time difference between *lfp and *olfp */static voidp_ntp_delta(register const struct l_fixedpt *olfp,	    register const struct l_fixedpt *lfp){	register int32_t i;	register u_int32_t uf;	register u_int32_t ouf;	register u_int32_t f;	register float ff;	int signbit;	i = ntohl(lfp->int_part) - ntohl(olfp->int_part);	uf = ntohl(lfp->fraction);	ouf = ntohl(olfp->fraction);	if (i > 0) {		/* new is definitely greater than old */		signbit = 0;		f = uf - ouf;		if (ouf > uf)	/* must borrow from high-order bits */			i -= 1;	} else if (i < 0) {	/* new is definitely less than old */		signbit = 1;		f = ouf - uf;		if (uf > ouf)	/* must carry into the high-order bits */			i += 1;		i = -i;	} else {		/* int_part is zero */		if (uf > ouf) {			signbit = 0;			f = uf - ouf;		} else {			signbit = 1;			f = ouf - uf;		}	}	ff = f;	if (ff < 0.0)		/* some compilers are buggy */		ff += FMAXINT;	ff = ff / FMAXINT;	/* shift radix point by 32 bits */	f = ff * 1000000000.0;	/* treat fraction as parts per billion */	if (signbit)		putchar('-');	else		putchar('+');	printf("%d.%09d", i, f);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91网站在线播放| 一区二区三区波多野结衣在线观看| 午夜精品福利久久久| 欧美三区免费完整视频在线观看| 一区av在线播放| 欧美午夜一区二区| 日韩精品电影在线| 日韩欧美国产电影| 国产精品夜夜嗨| 亚洲同性同志一二三专区| 色婷婷一区二区三区四区| 午夜婷婷国产麻豆精品| 日韩欧美国产成人一区二区| 日本乱码高清不卡字幕| 亚洲综合一二区| 日韩欧美国产三级电影视频| 国产精品一区一区| 亚洲免费观看高清完整版在线观看 | 欧美三级日韩三级国产三级| 亚欧色一区w666天堂| 精品成人一区二区三区四区| 成人国产视频在线观看| 亚洲国产精品久久久久婷婷884 | 国产亚洲欧美日韩在线一区| av不卡免费在线观看| 亚洲成年人网站在线观看| 久久综合九色综合久久久精品综合| av中文一区二区三区| 欧美mv和日韩mv国产网站| 亚洲国产毛片aaaaa无费看| 欧美日本一区二区在线观看| 国产一区二区视频在线| 亚洲日本丝袜连裤袜办公室| 日韩欧美国产小视频| 97超碰欧美中文字幕| 免费成人小视频| 亚洲丝袜另类动漫二区| 精品伦理精品一区| 91久久精品日日躁夜夜躁欧美| 六月丁香综合在线视频| 亚洲视频小说图片| 久久亚洲一区二区三区四区| 91国产免费观看| 国产成人精品一区二区三区四区 | 91最新地址在线播放| 日韩影视精彩在线| 自拍偷拍亚洲综合| 久久久久久电影| 99久久精品国产麻豆演员表| 蜜臀99久久精品久久久久久软件| 国产午夜精品在线观看| 欧美日本在线视频| 亚洲精品在线电影| 欧美精品1区2区3区| 91丝袜美腿高跟国产极品老师| 国产在线日韩欧美| 免费人成网站在线观看欧美高清| 亚洲乱码国产乱码精品精的特点| 久久久影院官网| 欧美精品xxxxbbbb| 欧美日韩一区二区三区免费看| 豆国产96在线|亚洲| 国产在线一区二区| 久久狠狠亚洲综合| 日本在线播放一区二区三区| 亚洲成a人片在线观看中文| 亚洲色图丝袜美腿| 国产精品久久久久久妇女6080| 久久久久久亚洲综合| 精品国产制服丝袜高跟| 日韩一区二区在线免费观看| 56国语精品自产拍在线观看| 精品视频999| 欧美午夜精品久久久| 在线一区二区三区| 在线观看www91| 91福利区一区二区三区| 91国产精品成人| 欧美影片第一页| 欧美视频三区在线播放| 麻豆成人久久精品二区三区红 | 精品亚洲欧美一区| 热久久国产精品| 奇米影视一区二区三区| 日韩电影在线看| 日av在线不卡| 精品一区二区在线免费观看| 免费观看在线综合| 精品一区二区免费视频| 精品一区二区三区在线观看| 国产一区二区福利视频| 成人午夜电影小说| 91欧美一区二区| 国产精品久久久久影院老司 | 粉嫩嫩av羞羞动漫久久久| 国产成人精品影视| 91一区二区在线| 欧美性猛交xxxx乱大交退制版| 欧美美女一区二区在线观看| 日韩免费高清av| 激情综合色综合久久综合| 成人污视频在线观看| 亚洲素人一区二区| 欧美伦理影视网| 国产真实乱子伦精品视频| 亚洲欧美视频在线观看| 538prom精品视频线放| 精品在线播放免费| 亚洲欧洲性图库| 91精品国模一区二区三区| 国产成人一区在线| 亚洲午夜精品网| 久久精品一区二区三区不卡牛牛 | 国产精品人妖ts系列视频| av爱爱亚洲一区| 美美哒免费高清在线观看视频一区二区 | 亚洲成在线观看| 久久久久久久电影| 欧美三级电影在线看| 加勒比av一区二区| 亚洲已满18点击进入久久| 久久久亚洲精品石原莉奈| 色偷偷一区二区三区| 国产在线视频一区二区三区| 一区二区视频免费在线观看| 2023国产精品| 欧美男男青年gay1069videost| 国产成人精品免费一区二区| 天天亚洲美女在线视频| 国产精品久久毛片| 精品国产三级a在线观看| 欧美亚洲自拍偷拍| 成人午夜激情视频| 狠狠色综合色综合网络| 日本欧美在线观看| 一区二区三区 在线观看视频| 久久麻豆一区二区| 日韩一级片在线观看| 欧美日韩一级大片网址| 色综合色综合色综合| 成人性生交大片免费看中文网站| 精品亚洲免费视频| 日本在线播放一区二区三区| 一区二区三区在线高清| 亚洲日韩欧美一区二区在线| 久久色成人在线| 日韩欧美高清一区| 91精品国产91久久久久久一区二区| 色天天综合色天天久久| av一本久道久久综合久久鬼色| 韩国精品久久久| 老司机精品视频导航| 美女mm1313爽爽久久久蜜臀| 日韩精品五月天| 蜜桃av一区二区| 人妖欧美一区二区| 久久不见久久见免费视频1| 蜜桃91丨九色丨蝌蚪91桃色| 久久精品免费看| 久久99精品久久久久婷婷| 激情文学综合丁香| 狠狠色狠狠色合久久伊人| 国产精品中文字幕一区二区三区| 国产一区二区影院| 成人精品一区二区三区中文字幕| 成人小视频免费在线观看| 波多野结衣的一区二区三区| 91麻豆.com| 欧美日韩免费一区二区三区| 91精品国产品国语在线不卡| 精品国产免费人成电影在线观看四季 | 午夜精品久久久久久久| 视频在线观看国产精品| 另类人妖一区二区av| 国产高清久久久久| 972aa.com艺术欧美| 欧美日韩中文字幕精品| 欧美日本精品一区二区三区| 日韩欧美中文一区二区| 国产欧美一区二区三区鸳鸯浴| 亚洲桃色在线一区| 婷婷综合另类小说色区| 国产乱码精品1区2区3区| 色综合天天综合网天天狠天天| 欧美男同性恋视频网站| 亚洲精品在线观| 一区二区在线观看视频| 老司机午夜精品| 色婷婷激情久久| 精品少妇一区二区| 亚洲精品va在线观看| 久久99精品久久久久久动态图| 成人精品一区二区三区四区 | 日韩专区一卡二卡| 国产成人在线色| 在线不卡欧美精品一区二区三区| 国产日韩精品一区二区三区| 五月天中文字幕一区二区| 99热在这里有精品免费| 精品久久久三级丝袜|