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

📄 addrinfo.h

📁 unix网络编程第一卷socket编程书上的全部源代码
💻 H
字号:
#ifndef	__addrinfo_h#define	__addrinfo_h/* * Everything here really belongs in <netdb.h>. * These defines are separate for now, to avoid having to modify the * system's header. */struct addrinfo {  int		ai_flags;			/* AI_PASSIVE, AI_CANONNAME */  int		ai_family;			/* PF_xxx */  int		ai_socktype;		/* SOCK_xxx */  int		ai_protocol;		/* IPPROTO_xxx for IPv4 and IPv6 */  size_t	ai_addrlen;			/* length of ai_addr */  char		*ai_canonname;		/* canonical name for host */  struct sockaddr	*ai_addr;	/* binary address */  struct addrinfo	*ai_next;	/* next structure in linked list */};			/* following for getaddrinfo() */#define	AI_PASSIVE		 1	/* socket is intended for bind() + listen() */#define	AI_CANONNAME	 2	/* return canonical name */			/* following for getnameinfo() */#define	NI_MAXHOST	  1025	/* max hostname returned */#define	NI_MAXSERV	    32	/* max service name returned */#define	NI_NOFQDN	     1	/* do not return FQDN */#define	NI_NUMERICHOST   2	/* return numeric form of hostname */#define	NI_NAMEREQD	     4	/* return error if hostname not found */#define	NI_NUMERICSERV   8	/* return numeric form of service name */#define	NI_DGRAM	    16	/* datagram service for getservbyname() */			/* error returns */#define	EAI_ADDRFAMILY	 1	/* address family for host 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 host */#define	EAI_NONAME		 8	/* host nor service provided, or not known */#define	EAI_SERVICE		 9	/* service not supported for ai_socktype */#define	EAI_SOCKTYPE	10	/* ai_socktype not supported */#define	EAI_SYSTEM		11	/* system error returned in errno */#endif	/* __addrinfo_h */

⌨️ 快捷键说明

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