Deleted Added
full compact
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}