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

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

?? resolv.h

?? DHCP client source code
?? H
字號:
/* * Copyright (c) 1983, 1987, 1989 *    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) 2004 by Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (c) 1995-2003 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. * *   Internet Systems Consortium, Inc. *   950 Charter Street *   Redwood City, CA 94063 *   <info@isc.org> *   http://www.isc.org/ *//* *	@(#)resolv.h	8.1 (Berkeley) 6/2/93 *	$Id: resolv.h,v 1.4 2005/03/17 20:15:15 dhankins Exp $ */#ifndef _RESOLV_H_#define	_RESOLV_H_/* * This used to be defined in res_query.c, now it's in herror.c. * [XXX no it's not.  It's in irs/irs_data.c] * It was * never extern'd by any *.h file before it was placed here.  For thread * aware programs, the last h_errno value set is stored in res->h_errno. * * XXX:	There doesn't seem to be a good reason for exposing RES_SET_H_ERRNO *	(and __h_errno_set) to the public via <resolv.h>. * XXX:	__h_errno_set is really part of IRS, not part of the resolver. *	If somebody wants to build and use a resolver that doesn't use IRS, *	what do they do?  Perhaps something like *		#ifdef WANT_IRS *		# define RES_SET_H_ERRNO(r,x) __h_errno_set(r,x) *		#else *		# define RES_SET_H_ERRNO(r,x) (h_errno = (r)->res_h_errno = (x)) *		#endif */#define RES_SET_H_ERRNO(r,x) __h_errno_set(r,x)struct __res_state; /* forward */void __h_errno_set(struct __res_state *res, int err);/* * Resolver configuration file. * Normally not present, but may contain the address of the * inital name server(s) to query and the domain search list. */#ifndef _PATH_RESCONF#define _PATH_RESCONF        "/etc/resolv.conf"#endiftypedef enum { res_goahead, res_nextns, res_modified, res_done, res_error }	res_sendhookact;typedef res_sendhookact (*res_send_qhook) (struct sockaddr_in * const *ns,					      double **query,					      unsigned *querylen,					      double *ans,					      unsigned anssiz,					      int *resplen);typedef res_sendhookact (*res_send_rhook) (const struct sockaddr_in *ns,					   double *query,					   unsigned querylen,					   double *ans,					   unsigned anssiz,					   int *resplen);struct res_sym {	int	number;		/* Identifying number, like T_MX */	char *	name;		/* Its symbolic name, like "MX" */	char *	humanname;	/* Its fun name, like "mail exchanger" */};/* * Global defines and variables for resolver stub. */#define	MAXNS			3	/* max # name servers we'll track */#define	MAXDFLSRCH		3	/* # default domain levels to try */#define	MAXDNSRCH		6	/* max # domains in search path */#define	LOCALDOMAINPARTS	2	/* min levels in name that is "local" */#define	RES_TIMEOUT		5	/* min. seconds between retries */#define	MAXRESOLVSORT		10	/* number of net to sort on */#define	RES_MAXNDOTS		15	/* should reflect bit field size */#define	RES_MAXRETRANS		30	/* only for resolv.conf/RES_OPTIONS */#define	RES_MAXRETRY		5	/* only for resolv.conf/RES_OPTIONS */#define	RES_DFLRETRY		2	/* Default #/tries. */struct __res_state {	int	retrans;	 	/* retransmition time interval */	int	retry;			/* number of times to retransmit */	u_long	options;		/* option flags - see below. */	int	nscount;		/* number of name servers */	struct sockaddr_in		nsaddr_list[MAXNS];	/* address of name server */#define	nsaddr	nsaddr_list[0]		/* for backward compatibility */	u_short	id;			/* current message id */	char	*dnsrch[MAXDNSRCH+1];	/* components of domain to search */	char	defdname[256];		/* default domain (deprecated) */	u_long	pfcode;			/* RES_PRF_ flags - see below. */	unsigned ndots:4;		/* threshold for initial abs. query */	unsigned nsort:4;		/* number of elements in sort_list[] */	char	unused[3];	struct {		struct in_addr	addr;		u_int32_t	mask;	} sort_list[MAXRESOLVSORT];	res_send_qhook qhook;		/* query hook */	res_send_rhook rhook;		/* response hook */	int	res_h_errno;		/* last one set for this context */	int	_sock;			/* PRIVATE: for res_send i/o */	u_int	_flags;			/* PRIVATE: see below */	char	pad[52];		/* On an i386 this means 512b total. */};typedef struct __res_state *res_state;/* * Resolver flags (used to be discrete per-module statics ints). */#define	RES_F_VC	0x00000001	/* socket is TCP */#define	RES_F_CONN	0x00000002	/* socket is connected *//* res_findzonecut() options */#define	RES_EXHAUSTIVE	0x00000001	/* always do all queries *//* * Resolver options (keep these in synch with res_debug.c, please) */#define RES_INIT	0x00000001	/* address initialized */#define RES_DEBUG	0x00000002	/* print debug messages */#define RES_AAONLY	0x00000004	/* authoritative answers only (!IMPL)*/#define RES_USEVC	0x00000008	/* use virtual circuit */#define RES_PRIMARY	0x00000010	/* query primary server only (!IMPL) */#define RES_IGNTC	0x00000020	/* ignore trucation errors */#define RES_RECURSE	0x00000040	/* recursion desired */#define RES_DEFNAMES	0x00000080	/* use default domain name */#define RES_STAYOPEN	0x00000100	/* Keep TCP socket open */#define RES_DNSRCH	0x00000200	/* search up local domain tree */#define	RES_INSECURE1	0x00000400	/* type 1 security disabled */#define	RES_INSECURE2	0x00000800	/* type 2 security disabled */#define	RES_NOALIASES	0x00001000	/* shuts off HOSTALIASES feature */#define	RES_USE_INET6	0x00002000	/* use/map IPv6 in gethostbyname() */#define RES_ROTATE	0x00004000	/* rotate ns list after each query */#define	RES_NOCHECKNAME	0x00008000	/* do not check names for sanity. */#define	RES_KEEPTSIG	0x00010000	/* do not strip TSIG records */#define RES_DEFAULT	(RES_RECURSE | RES_DEFNAMES | RES_DNSRCH)/* * Resolver "pfcode" values.  Used by dig. */#define RES_PRF_STATS	0x00000001#define RES_PRF_UPDATE	0x00000002#define RES_PRF_CLASS   0x00000004#define RES_PRF_CMD	0x00000008#define RES_PRF_QUES	0x00000010#define RES_PRF_ANS	0x00000020#define RES_PRF_AUTH	0x00000040#define RES_PRF_ADD	0x00000080#define RES_PRF_HEAD1	0x00000100#define RES_PRF_HEAD2	0x00000200#define RES_PRF_TTLID	0x00000400#define RES_PRF_HEADX	0x00000800#define RES_PRF_QUERY	0x00001000#define RES_PRF_REPLY	0x00002000#define RES_PRF_INIT	0x00004000/*			0x00008000	*/#if 0/* Things involving an internal (static) resolver context. */#ifdef _REENTRANTextern struct __res_state *__res_state(void);#define _res (*__res_state())#else#ifndef __BIND_NOSTATICextern struct __res_state _res;#endif#endifvoid		fp_nquery (const u_char *, int, FILE *);void		fp_query (const u_char *, FILE *);const char *	hostalias (const char *);void		p_query (const u_char *);void		res_close (void);int		res_init (void);int		res_isourserver (const struct sockaddr_in *);int		res_mkquery (int, const char *, int, int, const u_char *,				 int, const u_char *, u_char *, int);int		res_query (const char *, int, int, u_char *, int);int		res_querydomain (const char *, const char *, int, int,				     u_char *, int);int		res_search (const char *, int, int, u_char *, int);int		res_send (const u_char *, int, u_char *, int);int		res_sendsigned (const u_char *, int, ns_tsig_key *,				    u_char *, int);#if !defined(SHARED_LIBBIND) || defined(LIB)/* * If libbind is a shared object (well, DLL anyway) * these externs break the linker when resolv.h is  * included by a lib client (like named) * Make them go away if a client is including this * */extern const struct res_sym __p_key_syms[];extern const struct res_sym __p_cert_syms[];extern const struct res_sym __p_class_syms[];extern const struct res_sym __p_type_syms[];extern const struct res_sym __p_rcode_syms[];#endif /* SHARED_LIBBIND */int		res_hnok (const char *);int		res_ownok (const char *);int		res_mailok (const char *);int		res_dnok (const char *);int		sym_ston (const struct res_sym *, const char *, int *);const char *	sym_ntos (const struct res_sym *, int, int *);const char *	sym_ntop (const struct res_sym *, int, int *);int		b64_ntop (u_char const *, size_t, char *, size_t);int		b64_pton (char const *, u_char *, size_t);int		loc_aton (const char *ascii, u_char *binary);const char *	loc_ntoa (const u_char *binary, char *ascii);int		dn_skipname (const u_char *, const u_char *);void		putlong (u_int32_t, u_char *);void		putshort (u_int16_t, u_char *);const char *	p_class (int);const char *	p_time (u_int32_t);const char *	p_type (int);const char *	p_rcode (int);const u_char *	p_cdnname (const u_char *, const u_char *, int, FILE *);const u_char *	p_cdname (const u_char *, const u_char *, FILE *);const u_char *	p_fqnname (const u_char *cp, const u_char *msg,			       int, char *, int);const u_char *	p_fqname (const u_char *, const u_char *, FILE *);const char *	p_option (u_long option);char *		p_secstodate (u_long);int		dn_count_labels (const char *);int		dn_expand (const u_char *, const u_char *, const u_char *,			       char *, int);u_int		res_randomid (void);int		res_nameinquery (const char *, int, int,				     const u_char *, const u_char *);int		res_queriesmatch (const u_char *, const u_char *,				      const u_char *, const u_char *);const char *	p_section (int section, int opcode);/* Things involving a resolver context. */int		res_ninit (res_state);int		res_nisourserver (const res_state,				      const struct sockaddr_in *);void		fp_resstat (const res_state, FILE *);void		res_npquery (const res_state, const u_char *, int, FILE *);const char *	res_hostalias (const res_state, const char *,				   char *, size_t);int		res_nquery (res_state,				const char *, int, int, u_char *, int);int		res_nsearch (res_state, const char *, int,				 int, u_char *, int);int		res_nquerydomain (res_state,				      const char *, const char *, int, int,				      u_char *, int);int		res_nmkquery (res_state,				  int, const char *, int, int, const u_char *,				  int, const u_char *, u_char *, int);int		res_nsend (res_state, const u_char *, int, u_char *, int);int		res_nsendsigned (res_state, const u_char *, int,				     ns_tsig_key *, u_char *, int);int		res_findzonecut (res_state, const char *, ns_class, int,				     char *, size_t, struct in_addr *, int);void		res_nclose (res_state);#endif /* 0 */#endif /* !_RESOLV_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久一二三四区| 国产精品亲子伦对白| 91九色02白丝porn| 成人黄色电影在线| 成人午夜av在线| www.亚洲色图| 99v久久综合狠狠综合久久| 国产91精品在线观看| 国产一区二区不卡在线| 国产一区二区精品久久| 国产69精品久久99不卡| 成人毛片视频在线观看| 91麻豆蜜桃一区二区三区| 91麻豆蜜桃一区二区三区| 色94色欧美sute亚洲线路一久| 99久久99久久久精品齐齐| 欧美专区在线观看一区| 欧美三级电影精品| 69av一区二区三区| 久久久久久久久久看片| 中文字幕在线不卡视频| 亚洲一区在线观看视频| 精品影视av免费| 大胆欧美人体老妇| 日本高清视频一区二区| 日韩一区二区免费在线电影| 久久精品亚洲精品国产欧美| 亚洲人成精品久久久久| 青娱乐精品视频| 成人精品一区二区三区中文字幕 | 欧美性猛交xxxx黑人交| 日韩女优视频免费观看| 亚洲欧美日韩国产中文在线| 蜜臀va亚洲va欧美va天堂| 99re8在线精品视频免费播放| 欧美美女一区二区| 国产精品青草综合久久久久99| 日日夜夜精品视频免费| 国产精品1区2区3区在线观看| 91传媒视频在线播放| 精品国产成人系列| 一区二区三区蜜桃网| 国产福利一区二区三区在线视频| 欧美在线观看一区二区| 国产亚洲精品bt天堂精选| 亚洲成人综合网站| 91丨九色丨尤物| 国产日产欧美一区| 蜜桃av一区二区三区电影| 在线免费观看成人短视频| 欧美国产一区二区在线观看| 男人的天堂久久精品| 欧美亚洲国产bt| 亚洲三级免费电影| 国产91色综合久久免费分享| 亚洲精品在线电影| 欧美96一区二区免费视频| 欧美视频一区二区三区四区 | 丝袜亚洲另类欧美综合| aaa亚洲精品| 国产亚洲精品aa| 韩国三级在线一区| 日韩欧美一二三四区| 午夜精品久久久久久久99水蜜桃| 国产综合一区二区| 精品久久人人做人人爽| 免费久久精品视频| 4438x亚洲最大成人网| 天堂影院一区二区| 在线不卡一区二区| 天堂一区二区在线免费观看| 欧美手机在线视频| 天堂成人国产精品一区| 欧美精品 日韩| 婷婷综合久久一区二区三区| 欧美在线你懂得| 亚洲国产综合91精品麻豆| 欧美天天综合网| 日韩电影一区二区三区| 欧美不卡视频一区| 国产乱人伦精品一区二区在线观看| 精品久久久久一区| 东方aⅴ免费观看久久av| 欧美国产1区2区| 99re热视频这里只精品| 一区二区三区国产| 欧美高清www午色夜在线视频| 男人的天堂亚洲一区| 国产日韩精品一区| 91免费观看视频| 亚洲成人综合在线| 欧美mv日韩mv| 成人免费毛片嘿嘿连载视频| 尤物在线观看一区| 欧美一级日韩不卡播放免费| 国产一区二区三区黄视频 | 91年精品国产| 亚洲国产一区二区在线播放| 91麻豆精品国产91| 粉嫩av一区二区三区| 一区二区三区在线播| 日韩欧美在线观看一区二区三区| 国产精品综合在线视频| 亚洲精品久久久蜜桃| 日韩午夜激情视频| 成人看片黄a免费看在线| 丝瓜av网站精品一区二区| 国产拍欧美日韩视频二区| 色哟哟欧美精品| 国产馆精品极品| 三级精品在线观看| 亚洲特级片在线| 欧美一区二区三区免费在线看| www.日韩在线| 精品一区二区三区视频在线观看| 亚洲另类在线制服丝袜| 久久久精品免费观看| 日韩一级片在线观看| 911精品国产一区二区在线| 精品伦理精品一区| 97se亚洲国产综合自在线| 麻豆精品在线视频| 亚洲天堂成人在线观看| 欧美电视剧在线看免费| 欧美午夜理伦三级在线观看| 国产一区二区看久久| 天天操天天色综合| 亚洲欧洲av在线| 国产亚洲一区字幕| 欧美电影免费提供在线观看| 欧美性淫爽ww久久久久无| 99精品视频一区| 成人中文字幕电影| 狠狠色丁香久久婷婷综合丁香| 亚洲国产精品欧美一二99| 亚洲图片欧美激情| 国产精品午夜免费| 久久一日本道色综合| 欧美电影免费观看高清完整版| 欧美日韩aaa| 欧美精三区欧美精三区| 在线精品视频一区二区三四| 91丨九色丨尤物| 日本精品一区二区三区高清 | 国产成人精品影视| 国产大陆a不卡| 国产二区国产一区在线观看| 国产剧情av麻豆香蕉精品| 国产在线视视频有精品| 久久99精品国产麻豆婷婷洗澡| 午夜a成v人精品| 午夜久久电影网| 日韩激情在线观看| 蜜桃视频第一区免费观看| 久色婷婷小香蕉久久| 精品一区二区三区不卡 | 欧美午夜精品一区二区三区| 在线观看日韩av先锋影音电影院| 在线观看网站黄不卡| 欧美日韩一本到| 91精品国产一区二区三区香蕉| 日韩午夜激情av| 久久亚洲私人国产精品va媚药| 久久蜜桃av一区精品变态类天堂| 久久综合视频网| 中文字幕欧美国产| 亚洲免费观看高清| 午夜精品福利久久久| 精品一区二区免费视频| 大美女一区二区三区| 91国模大尺度私拍在线视频| 欧美福利视频一区| 国产欧美视频一区二区三区| 亚洲手机成人高清视频| 亚洲成人三级小说| 国产毛片精品一区| 91美女在线视频| 欧美大片一区二区| 欧美国产欧美综合| 亚洲1区2区3区视频| 国产精品一区免费在线观看| 91免费看片在线观看| 3d成人h动漫网站入口| 欧美激情资源网| 亚洲成av人片在线观看| 国产一本一道久久香蕉| 欧美中文字幕一区| 久久久五月婷婷| 天天av天天翘天天综合网色鬼国产| 韩国成人在线视频| 欧美性猛交一区二区三区精品| 久久免费看少妇高潮| 亚洲国产欧美日韩另类综合 | 欧美中文字幕一区| 国产欧美一区二区精品性色 | 国产亚洲精久久久久久| 亚洲成av人在线观看| 99久久99精品久久久久久| 精品久久久久久久一区二区蜜臀| 一片黄亚洲嫩模|