ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-7.3/include/irc_getaddrinfo.h
Revision: 32
Committed: Sun Oct 2 20:41:23 2005 UTC (20 years, 9 months ago) by knight
Content type: text/x-chdr
Original Path: ircd-hybrid/include/irc_getaddrinfo.h
File size: 2969 byte(s)
Log Message:
- svn:keywords

File Contents

# User Rev Content
1 adx 30 /*
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
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.
16     *
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.
28     *
29 knight 31 * $Id$
30 adx 30 */
31    
32     extern int irc_getaddrinfo(const char *hostname, const char *servname,
33     const struct addrinfo *hints, struct addrinfo **res);
34     extern void irc_freeaddrinfo(struct addrinfo *ai);
35    
36     #define SUCCESS 0
37     #define ANY 0
38     #define YES 1
39     #define NO 0
40    
41     #undef EAI_ADDRFAMILY
42     #undef EAI_AGAIN
43     #undef EAI_BADFLAGS
44     #undef EAI_FAIL
45     #undef EAI_FAMILY
46     #undef EAI_MEMORY
47     #undef EAI_NODATA
48     #undef EAI_NONAME
49     #undef EAI_SERVICE
50     #undef EAI_SOCKTYPE
51     #undef EAI_SYSTEM
52     #undef EAI_BADHINTS
53     #undef EAI_PROTOCOL
54     #undef EAI_MAX
55     #undef AI_MASK
56    
57     #define EAI_ADDRFAMILY 1 /* address family for hostname not supported */
58     #define EAI_AGAIN 2 /* temporary failure in name resolution */
59     #define EAI_BADFLAGS 3 /* invalid value for ai_flags */
60     #define EAI_FAIL 4 /* non-recoverable failure in name resolution */
61     #define EAI_FAMILY 5 /* ai_family not supported */
62     #define EAI_MEMORY 6 /* memory allocation failure */
63     #define EAI_NODATA 7 /* no address associated with hostname */
64     #define EAI_NONAME 8 /* hostname nor servname provided, or not known */
65     #define EAI_SERVICE 9 /* servname not supported for ai_socktype */
66     #define EAI_SOCKTYPE 10 /* ai_socktype not supported */
67     #define EAI_SYSTEM 11 /* system error returned in errno */
68     #define EAI_BADHINTS 12
69     #define EAI_PROTOCOL 13
70     #define EAI_MAX 14
71     #define AI_MASK (AI_PASSIVE | AI_NUMERICHOST)

Properties

Name Value
svn:eol-style native
svn:keywords Revision