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

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

?? nameser.h

?? TCPDUMP的C語言源代碼,是在數據鏈路層的應用
?? H
字號:
/* @(#) $Header: /tcpdump/master/tcpdump/nameser.h,v 1.16 2006-11-10 03:18:21 guy Exp $ (LBL) *//* * Copyright (c) 1983, 1989, 1993 *	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 the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. 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 BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * *      @(#)nameser.h	8.2 (Berkeley) 2/16/94 * - * Portions Copyright (c) 1993 by Digital Equipment Corporation. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies, and that * the name of Digital Equipment Corporation not be used in advertising or * publicity pertaining to distribution of the document or software without * specific, written prior permission. * * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS.   IN NO EVENT SHALL DIGITAL EQUIPMENT * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS * SOFTWARE. * - * --Copyright-- */#ifndef _NAMESER_H_#define	_NAMESER_H_#include <sys/types.h>/* * Define constants based on rfc883 */#define PACKETSZ	512		/* maximum packet size */#define MAXDNAME	256		/* maximum domain name */#define MAXCDNAME	255		/* maximum compressed domain name */#define MAXLABEL	63		/* maximum length of domain label */	/* Number of bytes of fixed size data in query structure */#define QFIXEDSZ	4	/* number of bytes of fixed size data in resource record */#define RRFIXEDSZ	10/* * Internet nameserver port number */#define NAMESERVER_PORT	53/* * Port for multicast DNS; see * *	http://files.multicastdns.org/draft-cheshire-dnsext-multicastdns.txt * * for the current mDNS spec. */#define MULTICASTDNS_PORT	5353/* * Currently defined opcodes */#define QUERY		0x0		/* standard query */#define IQUERY		0x1		/* inverse query */#define STATUS		0x2		/* nameserver status query */#if 0#define xxx		0x3		/* 0x3 reserved */#endif	/* non standard - supports ALLOW_UPDATES stuff from Mike Schwartz */#define UPDATEA		0x9		/* add resource record */#define UPDATED		0xa		/* delete a specific resource record */#define UPDATEDA	0xb		/* delete all named resource record */#define UPDATEM		0xc		/* modify a specific resource record */#define UPDATEMA	0xd		/* modify all named resource record */#define ZONEINIT	0xe		/* initial zone transfer */#define ZONEREF		0xf		/* incremental zone referesh *//* * Undefine various #defines from various System V-flavored OSes (Solaris, * SINIX, HP-UX) so the compiler doesn't whine that we redefine them. */#ifdef T_NULL#undef T_NULL#endif#ifdef T_OPT#undef T_OPT#endif#ifdef T_UNSPEC#undef T_UNSPEC#endif#ifdef NOERROR#undef NOERROR#endif/* * Currently defined response codes */#define NOERROR		0		/* no error */#define FORMERR		1		/* format error */#define SERVFAIL	2		/* server failure */#define NXDOMAIN	3		/* non existent domain */#define NOTIMP		4		/* not implemented */#define REFUSED		5		/* query refused */	/* non standard */#define NOCHANGE	0xf		/* update failed to change db *//* * Type values for resources and queries */#define T_A		1		/* host address */#define T_NS		2		/* authoritative server */#define T_MD		3		/* mail destination */#define T_MF		4		/* mail forwarder */#define T_CNAME		5		/* connonical name */#define T_SOA		6		/* start of authority zone */#define T_MB		7		/* mailbox domain name */#define T_MG		8		/* mail group member */#define T_MR		9		/* mail rename name */#define T_NULL		10		/* null resource record */#define T_WKS		11		/* well known service */#define T_PTR		12		/* domain name pointer */#define T_HINFO		13		/* host information */#define T_MINFO		14		/* mailbox information */#define T_MX		15		/* mail routing information */#define T_TXT		16		/* text strings */#define	T_RP		17		/* responsible person */#define	T_AFSDB		18		/* AFS cell database */#define T_X25		19		/* X_25 calling address */#define T_ISDN		20		/* ISDN calling address */#define T_RT		21		/* router */#define	T_NSAP		22		/* NSAP address */#define	T_NSAP_PTR	23		/* reverse lookup for NSAP */#define T_SIG		24		/* security signature */#define T_KEY		25		/* security key */#define T_PX		26		/* X.400 mail mapping */#define T_GPOS		27		/* geographical position (withdrawn) */#define T_AAAA		28		/* IP6 Address */#define T_LOC		29		/* Location Information */#define T_NXT		30		/* Next Valid Name in Zone */#define T_EID		31		/* Endpoint identifier */#define T_NIMLOC	32		/* Nimrod locator */#define T_SRV		33		/* Server selection */#define T_ATMA		34		/* ATM Address */#define T_NAPTR		35		/* Naming Authority PoinTeR */#define T_KX		36		/* Key Exchanger */#define T_CERT		37		/* Certificates in the DNS */#define T_A6		38		/* IP6 address */#define T_DNAME		39		/* non-terminal redirection */#define T_SINK		40		/* unknown */#define T_OPT		41		/* EDNS0 option (meta-RR) */#define T_APL		42		/* lists of address prefixes */#define T_DS		43		/* Delegation Signer */#define T_SSHFP		44		/* SSH Fingerprint */#define T_IPSECKEY	45		/* IPsec keying material */#define T_RRSIG		46		/* new security signature */#define T_NSEC		47		/* provable insecure information */#define T_DNSKEY	48		/* new security key */	/* non standard */#define T_SPF		99		/* sender policy framework */#define T_UINFO		100		/* user (finger) information */#define T_UID		101		/* user ID */#define T_GID		102		/* group ID */#define T_UNSPEC	103		/* Unspecified format (binary data) */#define T_UNSPECA	104		/* "unspecified ascii". Ugly MIT hack */	/* Query type values which do not appear in resource records */#define T_TKEY		249		/* Transaction Key [RFC2930] */#define T_TSIG		250		/* Transaction Signature [RFC2845] */#define T_IXFR		251		/* incremental transfer [RFC1995] */#define T_AXFR		252		/* transfer zone of authority */#define T_MAILB		253		/* transfer mailbox records */#define T_MAILA		254		/* transfer mail agent records */#define T_ANY		255		/* wildcard match *//* * Values for class field */#define C_IN		1		/* the arpa internet */#define C_CHAOS		3		/* for chaos net (MIT) */#define C_HS		4		/* for Hesiod name server (MIT) (XXX) */	/* Query class values which do not appear in resource records */#define C_ANY		255		/* wildcard match */#define C_QU		0x8000		/* mDNS QU flag in queries */#define C_CACHE_FLUSH	0x8000		/* mDNS cache flush flag in replies *//* * Status return codes for T_UNSPEC conversion routines */#define CONV_SUCCESS 0#define CONV_OVERFLOW -1#define CONV_BADFMT -2#define CONV_BADCKSUM -3#define CONV_BADBUFLEN -4/* * Structure for query header. */typedef struct {	u_int16_t id;		/* query identification number */	u_int8_t  flags1;	/* first byte of flags */	u_int8_t  flags2;	/* second byte of flags */	u_int16_t qdcount;	/* number of question entries */	u_int16_t ancount;	/* number of answer entries */	u_int16_t nscount;	/* number of authority entries */	u_int16_t arcount;	/* number of resource entries */} HEADER;/* * Macros for subfields of flag fields. */#define DNS_QR(np)	((np)->flags1 & 0x80)		/* response flag */#define DNS_OPCODE(np)	((((np)->flags1) >> 3) & 0xF)	/* purpose of message */#define DNS_AA(np)	((np)->flags1 & 0x04)		/* authoritative answer */#define DNS_TC(np)	((np)->flags1 & 0x02)		/* truncated message */#define DNS_RD(np)	((np)->flags1 & 0x01)		/* recursion desired */#define DNS_RA(np)	((np)->flags2 & 0x80)	/* recursion available */#define DNS_AD(np)	((np)->flags2 & 0x20)	/* authentic data from named */#define DNS_CD(np)	((np)->flags2 & 0x10)	/* checking disabled by resolver */#define DNS_RCODE(np)	((np)->flags2 & 0xF)	/* response code *//* * Defines for handling compressed domain names, EDNS0 labels, etc. */#define INDIR_MASK	0xc0	/* 11.... */#define EDNS0_MASK	0x40	/* 01.... */#  define EDNS0_ELT_BITLABEL 0x01/* * Structure for passing resource records around. */struct rrec {	int16_t	r_zone;			/* zone number */	int16_t	r_class;		/* class number */	int16_t	r_type;			/* type number */	u_int32_t	r_ttl;			/* time to live */	int	r_size;			/* size of data area */	char	*r_data;		/* pointer to data */};/* * Inline versions of get/put short/long.  Pointer is advanced. * We also assume that a "u_int16_t" holds 2 "chars" * and that a "u_int32_t" holds 4 "chars". * * These macros demonstrate the property of C whereby it can be * portable or it can be elegant but never both. */#define GETSHORT(s, cp) { \	register u_char *t_cp = (u_char *)(cp); \	(s) = ((u_int16_t)t_cp[0] << 8) | (u_int16_t)t_cp[1]; \	(cp) += 2; \}#define GETLONG(l, cp) { \	register u_char *t_cp = (u_char *)(cp); \	(l) = (((u_int32_t)t_cp[0]) << 24) \	    | (((u_int32_t)t_cp[1]) << 16) \	    | (((u_int32_t)t_cp[2]) << 8) \	    | (((u_int32_t)t_cp[3])); \	(cp) += 4; \}#define PUTSHORT(s, cp) { \	register u_int16_t t_s = (u_int16_t)(s); \	register u_char *t_cp = (u_char *)(cp); \	*t_cp++ = t_s >> 8; \	*t_cp   = t_s; \	(cp) += 2; \}/* * Warning: PUTLONG --no-longer-- destroys its first argument.  if you * were depending on this "feature", you will lose. */#define PUTLONG(l, cp) { \	register u_int32_t t_l = (u_int32_t)(l); \	register u_char *t_cp = (u_char *)(cp); \	*t_cp++ = t_l >> 24; \	*t_cp++ = t_l >> 16; \	*t_cp++ = t_l >> 8; \	*t_cp   = t_l; \	(cp) += 4; \}#endif /* !_NAMESER_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品精品亚洲| 亚洲视频一二三区| 欧美专区亚洲专区| 色av综合在线| 欧美性做爰猛烈叫床潮| 欧美在线影院一区二区| 色综合久久88色综合天天6| 99re6这里只有精品视频在线观看| 大尺度一区二区| 色综合色狠狠综合色| 色综合久久综合网97色综合| 色综合婷婷久久| 欧美亚洲日本国产| 91精品国产手机| 久久色.com| 亚洲欧美中日韩| 亚洲一二三级电影| 欧美aaaaaa午夜精品| 国产精品一区不卡| a4yy欧美一区二区三区| 欧美在线影院一区二区| 欧美一区二区成人| 国产精品丝袜91| 亚洲国产综合91精品麻豆| 日韩电影在线一区| 国产成人免费高清| 91行情网站电视在线观看高清版| 欧美日韩国产综合一区二区| 欧美va亚洲va| 亚洲人亚洲人成电影网站色| 日韩精品电影一区亚洲| 国产成人精品免费视频网站| 一本到高清视频免费精品| 日韩欧美激情在线| 综合激情成人伊人| 蜜臀久久99精品久久久画质超高清| 国产精品综合网| 欧美日韩1234| 国产精品私房写真福利视频| 亚洲一级二级在线| 国产91清纯白嫩初高中在线观看 | 中文字幕日韩一区| 日韩专区中文字幕一区二区| 国产酒店精品激情| 欧美精品1区2区3区| 国产精品福利一区| 另类小说图片综合网| 91国内精品野花午夜精品| 欧美精品一区二| 亚洲成人精品影院| 欧美美女视频在线观看| 国产欧美日韩一区二区三区在线观看| 一区二区理论电影在线观看| 国产伦精一区二区三区| 欧美精品一二三区| 亚洲国产精品久久久久秋霞影院| 成人午夜看片网址| 久久久久青草大香线综合精品| 亚洲成人av中文| 在线影院国内精品| 最好看的中文字幕久久| 不卡视频一二三| 国产午夜精品理论片a级大结局 | 欧美在线观看18| 国产精品国产三级国产有无不卡 | 欧美丰满一区二区免费视频 | 欧美日韩电影在线播放| 亚洲精品中文在线影院| 成人午夜视频福利| 国产精品护士白丝一区av| 国产黄色成人av| 中文字幕欧美日韩一区| 粉嫩久久99精品久久久久久夜| 久久亚洲精精品中文字幕早川悠里| 免费成人av在线播放| 日韩一区二区不卡| 蜜桃在线一区二区三区| 日韩欧美一级二级三级| 久久99精品久久久| 久久夜色精品国产欧美乱极品| 韩国女主播成人在线| 久久久久久久久久久久久夜| 国产精品一区专区| 国产欧美日韩在线| 一本色道久久综合狠狠躁的推荐| 亚洲女与黑人做爰| 欧美日韩精品一二三区| 免费不卡在线观看| 久久久久久一级片| 色综合天天综合色综合av| 亚洲福利视频导航| 日韩天堂在线观看| 国产成人免费在线观看不卡| 国产精品麻豆网站| 欧美在线免费视屏| 麻豆专区一区二区三区四区五区| 欧美精品一区二区三| 99视频有精品| 日本美女一区二区三区| 日本一区二区免费在线| 色综合咪咪久久| 免费欧美高清视频| 亚洲人成网站色在线观看| 在线不卡中文字幕| 国产精品996| 一区二区三区日本| 久久免费看少妇高潮| 色先锋久久av资源部| 免费看黄色91| 亚洲男同性视频| 欧美大白屁股肥臀xxxxxx| 成人动漫一区二区三区| 日韩国产精品久久| 1024成人网| 日韩午夜在线影院| 91黄色激情网站| 国产一区二区三区综合| 亚洲一区二区不卡免费| 久久免费精品国产久精品久久久久 | 色婷婷激情综合| 精品一区精品二区高清| 亚洲制服欧美中文字幕中文字幕| 日韩欧美国产一区二区在线播放| 99精品欧美一区| 国产精品一区久久久久| 天涯成人国产亚洲精品一区av| 国产三级精品三级在线专区| 91精品久久久久久蜜臀| 91在线云播放| 国产乱人伦偷精品视频不卡 | 国产精品色哟哟| 日韩色在线观看| 欧美在线观看禁18| 成人福利在线看| 成人在线综合网| 国产成a人亚洲精品| 精品一区二区三区久久| 秋霞午夜av一区二区三区| 亚洲综合av网| 亚洲激情五月婷婷| 亚洲免费看黄网站| 国产精品不卡在线| 亚洲国产精品ⅴa在线观看| 欧美成人一区二区三区| 精品毛片乱码1区2区3区| 欧美一区二区在线免费播放| 欧美日韩一本到| 欧美日韩另类国产亚洲欧美一级| 色婷婷综合久久久中文一区二区 | 日韩久久免费av| 日韩视频免费观看高清完整版在线观看 | 久久久久久久综合日本| 精品国产免费人成在线观看| 日韩一区二区三区视频| 欧美第一区第二区| 精品国产精品一区二区夜夜嗨| 日韩免费一区二区三区在线播放| 欧美一级黄色大片| 欧美成人video| 2021中文字幕一区亚洲| 国产欧美精品日韩区二区麻豆天美| 国产香蕉久久精品综合网| 中文字幕av一区二区三区免费看| 中文字幕免费一区| 亚洲色图在线播放| 亚洲图片欧美一区| 青娱乐精品视频| 国产综合久久久久影院| 不卡欧美aaaaa| 色视频一区二区| 9191成人精品久久| 精品对白一区国产伦| 六月丁香综合在线视频| 亚洲 欧美综合在线网络| 欧美无乱码久久久免费午夜一区| 国产大陆精品国产| 99精品视频中文字幕| 激情综合色播激情啊| 亚洲欧洲成人精品av97| 一区二区三区四区蜜桃| 国产成人av一区二区三区在线 | 99久久伊人网影院| 精品国产乱码久久久久久老虎| 亚洲电影一区二区| 色欧美乱欧美15图片| 日韩伦理av电影| 国产91色综合久久免费分享| 久久精品一区四区| 精品中文字幕一区二区| 日韩一级二级三级精品视频| 香蕉影视欧美成人| 欧美日韩国产乱码电影| 亚洲一区二区高清| 欧美色视频一区| 亚洲电影在线免费观看| 欧美精品色一区二区三区| 亚洲成a人在线观看| 欧美三片在线视频观看| 亚洲午夜羞羞片| 欧美年轻男男videosbes|