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

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

?? res_mkquery.c

?? package of develop dns
?? C
字號:
/* * Copyright (c) 1985, 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. *//* * 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 (c) 2004 by Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (c) 1996-1999 by Internet Software Consortium. * * 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. * * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC 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. */#if defined(LIBC_SCCS) && !defined(lint)static const char sccsid[] = "@(#)res_mkquery.c	8.1 (Berkeley) 6/4/93";static const char rcsid[] = "$Id: res_mkquery.c,v 1.1.2.2.4.2 2004/03/16 12:34:18 marka Exp $";#endif /* LIBC_SCCS and not lint */#include "port_before.h"#include <sys/types.h>#include <sys/param.h>#include <netinet/in.h>#include <arpa/nameser.h>#include <netdb.h>#include <resolv.h>#include <stdio.h>#include <string.h>#include "port_after.h"/* Options.  Leave them on. */#define DEBUGextern const char *_res_opcodes[];/* * Form all types of queries. * Returns the size of the result or -1. */intres_nmkquery(res_state statp,	     int op,			/* opcode of query */	     const char *dname,		/* domain name */	     int class, int type,	/* class and type of query */	     const u_char *data,	/* resource record data */	     int datalen,		/* length of data */	     const u_char *newrr_in,	/* new rr for modify or append */	     u_char *buf,		/* buffer to put query */	     int buflen)		/* size of buffer */{	register HEADER *hp;	register u_char *cp, *ep;	register int n;	u_char *dnptrs[20], **dpp, **lastdnptr;	UNUSED(newrr_in);#ifdef DEBUG	if (statp->options & RES_DEBUG)		printf(";; res_nmkquery(%s, %s, %s, %s)\n",		       _res_opcodes[op], dname, p_class(class), p_type(type));#endif	/*	 * Initialize header fields.	 */	if ((buf == NULL) || (buflen < HFIXEDSZ))		return (-1);	memset(buf, 0, HFIXEDSZ);	hp = (HEADER *) buf;	hp->id = htons(++statp->id);	hp->opcode = op;	hp->rd = (statp->options & RES_RECURSE) != 0U;	hp->rcode = NOERROR;	cp = buf + HFIXEDSZ;	ep = buf + buflen;	dpp = dnptrs;	*dpp++ = buf;	*dpp++ = NULL;	lastdnptr = dnptrs + sizeof dnptrs / sizeof dnptrs[0];	/*	 * perform opcode specific processing	 */	switch (op) {	case QUERY:	/*FALLTHROUGH*/	case NS_NOTIFY_OP:		if (ep - cp < QFIXEDSZ)			return (-1);		if ((n = dn_comp(dname, cp, ep - cp - QFIXEDSZ, dnptrs,		    lastdnptr)) < 0)			return (-1);		cp += n;		ns_put16(type, cp);		cp += INT16SZ;		ns_put16(class, cp);		cp += INT16SZ;		hp->qdcount = htons(1);		if (op == QUERY || data == NULL)			break;		/*		 * Make an additional record for completion domain.		 */		if ((ep - cp) < RRFIXEDSZ)			return (-1);		n = dn_comp((const char *)data, cp, ep - cp - RRFIXEDSZ,			    dnptrs, lastdnptr);		if (n < 0)			return (-1);		cp += n;		ns_put16(T_NULL, cp);		cp += INT16SZ;		ns_put16(class, cp);		cp += INT16SZ;		ns_put32(0, cp);		cp += INT32SZ;		ns_put16(0, cp);		cp += INT16SZ;		hp->arcount = htons(1);		break;	case IQUERY:		/*		 * Initialize answer section		 */		if (ep - cp < 1 + RRFIXEDSZ + datalen)			return (-1);		*cp++ = '\0';	/* no domain name */		ns_put16(type, cp);		cp += INT16SZ;		ns_put16(class, cp);		cp += INT16SZ;		ns_put32(0, cp);		cp += INT32SZ;		ns_put16(datalen, cp);		cp += INT16SZ;		if (datalen) {			memcpy(cp, data, datalen);			cp += datalen;		}		hp->ancount = htons(1);		break;	default:		return (-1);	}	return (cp - buf);}#ifdef RES_USE_EDNS0/* attach OPT pseudo-RR, as documented in RFC2671 (EDNS0). */#ifndef T_OPT#define T_OPT	41#endifintres_nopt(res_state statp,	 int n0,		/* current offset in buffer */	 u_char *buf,		/* buffer to put query */	 int buflen,		/* size of buffer */	 int anslen)		/* UDP answer buffer size */{	register HEADER *hp;	register u_char *cp, *ep;	u_int16_t flags = 0;#ifdef DEBUG	if ((statp->options & RES_DEBUG) != 0U)		printf(";; res_nopt()\n");#endif	hp = (HEADER *) buf;	cp = buf + n0;	ep = buf + buflen;	if ((ep - cp) < 1 + RRFIXEDSZ)		return (-1);	*cp++ = 0;	/* "." */	ns_put16(T_OPT, cp);	/* TYPE */	cp += INT16SZ;	ns_put16(anslen & 0xffff, cp);	/* CLASS = UDP payload size */	cp += INT16SZ;	*cp++ = NOERROR;	/* extended RCODE */	*cp++ = 0;		/* EDNS version */	if (statp->options & RES_USE_DNSSEC) {#ifdef DEBUG		if (statp->options & RES_DEBUG)			printf(";; res_opt()... ENDS0 DNSSEC\n");#endif		flags |= NS_OPT_DNSSEC_OK;	}	ns_put16(flags, cp);	cp += INT16SZ;	ns_put16(0, cp);	/* RDLEN */	cp += INT16SZ;	hp->arcount = htons(ntohs(hp->arcount) + 1);	return (cp - buf);}#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区视频视频| 久久尤物电影视频在线观看| 精品一区二区国语对白| 最好看的中文字幕久久| 欧美一区二区视频在线观看2020| 成人做爰69片免费看网站| 日韩精品一二三区| 亚洲精品视频在线观看免费| 2021国产精品久久精品| 欧美精品日韩综合在线| 色综合色综合色综合色综合色综合 | 国产一区二区三区电影在线观看| 亚洲黄色片在线观看| 久久久久久久久久久99999| 在线不卡一区二区| 91精品91久久久中77777| 国产成人av电影| 久久电影国产免费久久电影| 图片区日韩欧美亚洲| 一区二区三区影院| 国产精品福利影院| 国产亚洲一本大道中文在线| 欧美一区二区三级| 欧美人与性动xxxx| 91原创在线视频| 国产69精品久久99不卡| 美脚の诱脚舐め脚责91| 日本美女视频一区二区| 亚洲超丰满肉感bbw| 一区二区三区精密机械公司| 亚洲欧美日韩电影| 亚洲天堂免费看| 国产精品久久久一本精品| 国产日韩视频一区二区三区| 久久色.com| 久久影视一区二区| 久久综合九色综合97婷婷女人| 日韩欧美国产高清| 日韩精品一区国产麻豆| 日韩欧美一区二区免费| 欧美r级在线观看| 精品免费日韩av| 欧美成人video| 欧美精品一区二| 国产亚洲欧美一区在线观看| 国产色爱av资源综合区| 国产精品嫩草影院com| 中文字幕精品—区二区四季| 18成人在线观看| 亚洲激情成人在线| 亚洲午夜影视影院在线观看| 午夜精品在线看| 青青草成人在线观看| 老司机精品视频导航| 欧美日韩精品欧美日韩精品 | 美女高潮久久久| 久久激情综合网| 国产福利一区二区三区视频 | 蜜臀久久99精品久久久画质超高清| 日本三级韩国三级欧美三级| 久热成人在线视频| 国产激情视频一区二区在线观看 | 久久影院视频免费| 国产精品视频免费看| 中文字幕一区二区5566日韩| 一区二区三区四区国产精品| 三级久久三级久久| 国精产品一区一区三区mba桃花| 国产99久久久久| 色综合天天综合在线视频| 欧美日韩精品欧美日韩精品| 欧美成人国产一区二区| 国产精品毛片高清在线完整版| 亚洲精品一二三| 久久成人精品无人区| 粉嫩高潮美女一区二区三区| 欧美中文字幕亚洲一区二区va在线| 91精品国产综合久久精品图片| 久久精品男人天堂av| 樱花影视一区二区| 黄色小说综合网站| 一本色道久久综合亚洲91| 正在播放亚洲一区| 国产精品伦理在线| 午夜精品福利在线| 成人免费av在线| 91精品国产综合久久精品| 日本一区二区在线不卡| 视频在线观看国产精品| 成人深夜福利app| 9191久久久久久久久久久| 国产精品毛片久久久久久| 琪琪久久久久日韩精品| 91一区二区在线| 亚洲精品一区二区精华| 亚洲国产精品一区二区久久恐怖片| 国产最新精品精品你懂的| 欧美视频中文字幕| 国产精品久久久久久一区二区三区 | 欧美日韩一区成人| 中文成人综合网| 久久精品国产在热久久| 日本精品免费观看高清观看| 2022国产精品视频| 五月天激情综合网| 色偷偷88欧美精品久久久| 久久精品一级爱片| 蜜臀久久久久久久| 欧美系列一区二区| 中文字幕一区二区三| 国产精品一区一区| 日韩欧美的一区| 丝袜国产日韩另类美女| 日本道免费精品一区二区三区| 国产欧美一区二区精品婷婷 | 麻豆精品视频在线观看免费| 日本韩国欧美国产| 国产精品高潮久久久久无| 国产精品资源在线观看| 欧美va天堂va视频va在线| 婷婷丁香久久五月婷婷| 日本福利一区二区| 日韩毛片精品高清免费| 粉嫩av一区二区三区在线播放| 久久九九国产精品| 国产精品69久久久久水密桃| 精品欧美一区二区久久| 免费视频一区二区| 3d成人h动漫网站入口| 五月天精品一区二区三区| 欧美视频一区在线| 亚洲国产视频网站| 欧美午夜电影一区| 一区二区免费在线| 欧美三级蜜桃2在线观看| 亚洲制服欧美中文字幕中文字幕| 色综合咪咪久久| 一区二区三区欧美久久| 在线一区二区视频| 亚洲一区二区三区小说| 欧美视频日韩视频在线观看| 亚洲国产一区二区a毛片| 欧美日韩高清一区二区三区| 图片区小说区国产精品视频| 91精品福利在线一区二区三区 | 亚洲精品成人少妇| 91黄色激情网站| 五月激情综合色| 日韩美女天天操| 国产精品亚洲午夜一区二区三区| 国产午夜亚洲精品不卡 | 91精品久久久久久蜜臀| 久久精品99国产精品| 久久新电视剧免费观看| 国产jizzjizz一区二区| 亚洲免费观看视频| 久久久久99精品一区| 成人av免费观看| 一二三区精品视频| 欧美一级国产精品| 国产69精品久久久久毛片 | 中文字幕欧美日韩一区| 97久久超碰国产精品电影| 亚洲国产综合在线| 欧美成人午夜电影| 成人动漫一区二区三区| 亚洲超碰精品一区二区| 久久久综合精品| 91免费视频网址| 青草av.久久免费一区| 国产日韩精品一区二区三区| 日本道精品一区二区三区| 欧美a级理论片| 国产精品久久久久影视| 欧美精品高清视频| 国产成人免费视频精品含羞草妖精 | 精品国产网站在线观看| 91婷婷韩国欧美一区二区| 日韩精品一卡二卡三卡四卡无卡| 国产午夜精品久久| 欧美日韩一区二区三区视频| 国产精品一区二区不卡| 亚洲国产sm捆绑调教视频 | 91亚洲午夜精品久久久久久| 日日骚欧美日韩| 中文字幕的久久| 91精品国产综合久久精品麻豆 | 欧美电影一区二区三区| 成人激情免费网站| 日本三级亚洲精品| 亚洲精品乱码久久久久久久久| 欧美成人精品3d动漫h| 色老综合老女人久久久| 91精品国产一区二区三区香蕉| 丁香五精品蜜臀久久久久99网站| 日产国产欧美视频一区精品| 综合亚洲深深色噜噜狠狠网站| 精品国内片67194| 欧美日韩久久一区| 99精品视频在线观看免费|