⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addrinfo.h

📁 package of develop dns
💻 H
字号:
/* * Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC") * * 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. *//* $Id: addrinfo.h,v 1.2.4.2 2004/08/19 04:41:13 marka Exp $ */#ifndef HAVE_GETADDRINFO/* * Error return codes from getaddrinfo() */#define	EAI_ADDRFAMILY	 1	/* address family for hostname not supported */#define	EAI_AGAIN	 2	/* temporary failure in name resolution */#define	EAI_BADFLAGS	 3	/* invalid value for ai_flags */#define	EAI_FAIL	 4	/* non-recoverable failure in name resolution */#define	EAI_FAMILY	 5	/* ai_family not supported */#define	EAI_MEMORY	 6	/* memory allocation failure */#define	EAI_NODATA	 7	/* no address associated with hostname */#define	EAI_NONAME	 8	/* hostname nor servname provided, or not known */#define	EAI_SERVICE	 9	/* servname not supported for ai_socktype */#define	EAI_SOCKTYPE	10	/* ai_socktype not supported */#define	EAI_SYSTEM	11	/* system error returned in errno */#define EAI_BADHINTS	12#define EAI_PROTOCOL	13#define EAI_MAX		14/* * Flag values for getaddrinfo() */#define	AI_PASSIVE	0x00000001 /* get address to use bind() */#define	AI_CANONNAME	0x00000002 /* fill ai_canonname */#define	AI_NUMERICHOST	0x00000004 /* prevent name resolution *//* valid flags for addrinfo */#define	AI_MASK		(AI_PASSIVE | AI_CANONNAME | AI_NUMERICHOST)#define	AI_ALL		0x00000100 /* IPv6 and IPv4-mapped (with AI_V4MAPPED) */#define	AI_V4MAPPED_CFG	0x00000200 /* accept IPv4-mapped if kernel supports */#define	AI_ADDRCONFIG	0x00000400 /* only if any address is assigned */#define	AI_V4MAPPED	0x00000800 /* accept IPv4-mapped IPv6 address *//* special recommended flags for getipnodebyname */#define	AI_DEFAULT	(AI_V4MAPPED_CFG | AI_ADDRCONFIG)/* * Constants for getnameinfo() */#define	NI_MAXHOST	1025#define	NI_MAXSERV	32/* * Flag values for getnameinfo() */#define	NI_NOFQDN	0x00000001#define	NI_NUMERICHOST	0x00000002#define	NI_NAMEREQD	0x00000004#define	NI_NUMERICSERV	0x00000008#define	NI_DGRAM	0x00000010struct addrinfo {	int	ai_flags;	/* AI_PASSIVE, AI_CANONNAME */	int	ai_family;	/* PF_xxx */	int	ai_socktype;	/* SOCK_xxx */	int	ai_protocol;	/* 0 or IPPROTO_xxx for IPv4 and IPv6 */	size_t	ai_addrlen;	/* length of ai_addr */	char	*ai_canonname;	/* canonical name for hostname */	struct sockaddr *ai_addr;	/* binary address */	struct addrinfo *ai_next;	/* next structure in linked list */};struct sockaddr_storage {	u_char __ss_len;	u_char __ss_family;	u_char fill[126];};extern void freehostent(struct hostent *);extern char *gai_strerror(int);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -