gai_strerror.c (144708) | gai_strerror.c (158790) |
---|---|
1/* 2 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 14 unchanged lines hidden (view full) --- 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 */ 29 30#include <sys/cdefs.h> | 1/* 2 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 14 unchanged lines hidden (view full) --- 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 */ 29 30#include <sys/cdefs.h> |
31__FBSDID("$FreeBSD: head/lib/libc/net/gai_strerror.c 144708 2005-04-06 12:45:51Z ume $"); | 31__FBSDID("$FreeBSD: head/lib/libc/net/gai_strerror.c 158790 2006-05-21 11:22:31Z ume $"); |
32 33#include <netdb.h> 34 35/* Entries EAI_ADDRFAMILY (1) and EAI_NODATA (7) are obsoleted, but left */ 36/* for backward compatibility with userland code prior to 2553bis-02 */ 37static const char *ai_errlist[] = { 38 "Success", /* 0 */ 39 "Address family for hostname not supported", /* 1 */ 40 "Temporary failure in name resolution", /* EAI_AGAIN */ 41 "Invalid value for ai_flags", /* EAI_BADFLAGS */ 42 "Non-recoverable failure in name resolution", /* EAI_FAIL */ 43 "ai_family not supported", /* EAI_FAMILY */ 44 "Memory allocation failure", /* EAI_MEMORY */ 45 "No address associated with hostname", /* 7 */ 46 "hostname nor servname provided, or not known", /* EAI_NONAME */ 47 "servname not supported for ai_socktype", /* EAI_SERVICE */ 48 "ai_socktype not supported", /* EAI_SOCKTYPE */ 49 "System error returned in errno", /* EAI_SYSTEM */ 50 "Invalid value for hints", /* EAI_BADHINTS */ | 32 33#include <netdb.h> 34 35/* Entries EAI_ADDRFAMILY (1) and EAI_NODATA (7) are obsoleted, but left */ 36/* for backward compatibility with userland code prior to 2553bis-02 */ 37static const char *ai_errlist[] = { 38 "Success", /* 0 */ 39 "Address family for hostname not supported", /* 1 */ 40 "Temporary failure in name resolution", /* EAI_AGAIN */ 41 "Invalid value for ai_flags", /* EAI_BADFLAGS */ 42 "Non-recoverable failure in name resolution", /* EAI_FAIL */ 43 "ai_family not supported", /* EAI_FAMILY */ 44 "Memory allocation failure", /* EAI_MEMORY */ 45 "No address associated with hostname", /* 7 */ 46 "hostname nor servname provided, or not known", /* EAI_NONAME */ 47 "servname not supported for ai_socktype", /* EAI_SERVICE */ 48 "ai_socktype not supported", /* EAI_SOCKTYPE */ 49 "System error returned in errno", /* EAI_SYSTEM */ 50 "Invalid value for hints", /* EAI_BADHINTS */ |
51 "Resolved protocol is unknown" /* EAI_PROTOCOL */ | 51 "Resolved protocol is unknown", /* EAI_PROTOCOL */ 52 "Argument buffer overflow" /* EAI_OVERFLOW */ |
52}; 53 54const char * 55gai_strerror(int ecode) 56{ 57 if (ecode >= 0 && ecode < EAI_MAX) 58 return ai_errlist[ecode]; 59 return "Unknown error"; 60} | 53}; 54 55const char * 56gai_strerror(int ecode) 57{ 58 if (ecode >= 0 && ecode < EAI_MAX) 59 return ai_errlist[ecode]; 60 return "Unknown error"; 61} |