amd64: declare initializecpu outside of SMP
[dragonfly.git] / lib / libc / net / gai_strerror.c
blobcced0918c8627abe8a94ebf3a0a8763674130fa1
1 /*
2 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
3 * All rights reserved.
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
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. Neither the name of the project nor the names of its contributors
14 * may be used to endorse or promote products derived from this software
15 * without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
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.
29 * $FreeBSD: src/lib/libc/net/gai_strerror.c,v 1.2 2006/05/21 11:22:31 ume Exp $
32 #include <netdb.h>
34 /* Entries EAI_ADDRFAMILY (1) and EAI_NODATA (7) are obsoleted, but left */
35 /* for backward compatibility with userland code prior to 2553bis-02 */
36 static const char *ai_errlist[] = {
37 "Success", /* 0 */
38 "Address family for hostname not supported", /* 1 */
39 "Temporary failure in name resolution", /* EAI_AGAIN */
40 "Invalid value for ai_flags", /* EAI_BADFLAGS */
41 "Non-recoverable failure in name resolution", /* EAI_FAIL */
42 "ai_family not supported", /* EAI_FAMILY */
43 "Memory allocation failure", /* EAI_MEMORY */
44 "No address associated with hostname", /* 7 */
45 "hostname nor servname provided, or not known", /* EAI_NONAME */
46 "servname not supported for ai_socktype", /* EAI_SERVICE */
47 "ai_socktype not supported", /* EAI_SOCKTYPE */
48 "System error returned in errno", /* EAI_SYSTEM */
49 "Invalid value for hints", /* EAI_BADHINTS */
50 "Resolved protocol is unknown", /* EAI_PROTOCOL */
51 "Argument buffer overflow" /* EAI_OVERFLOW */
54 const char *
55 gai_strerror(int ecode)
57 if (ecode >= 0 && ecode < EAI_MAX)
58 return ai_errlist[ecode];
59 return "Unknown error";