OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [newlib-1.18.0/] [newlib/] [libc/] [sys/] [linux/] [include/] [arpa/] [inet.h] - Blame information for rev 262

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 207 jeremybenn
/*
2
 * Copyright (c) 1983, 1993
3
 *      The Regents of the University of California.  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. All advertising materials mentioning features or use of this software
14
 *    must display the following acknowledgement:
15
 *      This product includes software developed by the University of
16
 *      California, Berkeley and its contributors.
17
 * 4. Neither the name of the University nor the names of its contributors
18
 *    may be used to endorse or promote products derived from this software
19
 *    without specific prior written permission.
20
 *
21
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31
 * SUCH DAMAGE.
32
 * -
33
 * Portions Copyright (c) 1993 by Digital Equipment Corporation.
34
 *
35
 * Permission to use, copy, modify, and distribute this software for any
36
 * purpose with or without fee is hereby granted, provided that the above
37
 * copyright notice and this permission notice appear in all copies, and that
38
 * the name of Digital Equipment Corporation not be used in advertising or
39
 * publicity pertaining to distribution of the document or software without
40
 * specific, written prior permission.
41
 *
42
 * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
43
 * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
44
 * OF MERCHANTABILITY AND FITNESS.   IN NO EVENT SHALL DIGITAL EQUIPMENT
45
 * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
46
 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
47
 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
48
 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
49
 * SOFTWARE.
50
 *
51
 *      @(#)inet.h      8.1 (Berkeley) 6/2/93
52
 *      From: Id: inet.h,v 8.5 1997/01/29 08:48:09 vixie Exp $
53
 * $FreeBSD: src/include/arpa/inet.h,v 1.22 2002/04/10 10:51:53 mike Exp $
54
 */
55
 
56
#ifndef _ARPA_INET_H_
57
#define _ARPA_INET_H_
58
 
59
/* External definitions for functions in inet(3), addr2ascii(3) */
60
 
61
#include <sys/cdefs.h>
62
#include <sys/types.h>
63
#include <machine/ansi.h>
64
 
65
/* Required for byteorder(3) functions. */
66
#include <machine/endian.h>
67
 
68
#define INET_ADDRSTRLEN         16
69
#define INET6_ADDRSTRLEN        46
70
 
71
#ifndef _UINT16_T_DECLARED
72
typedef __uint16_t      uint16_t;
73
#define _UINT16_T_DECLARED
74
#endif
75
 
76
#ifndef _UINT32_T_DECLARED
77
typedef __uint32_t      uint32_t;
78
#define _UINT32_T_DECLARED
79
#endif
80
 
81
#ifndef _IN_ADDR_T_DECLARED
82
typedef uint32_t        in_addr_t;
83
#define _IN_ADDR_T_DECLARED
84
#endif
85
 
86
#ifndef _IN_PORT_T_DECLARED
87
typedef uint16_t        in_port_t;
88
#define _IN_PORT_T_DECLARED
89
#endif
90
 
91
#ifndef _POSIX_SOURCE
92
#ifdef  _BSD_SIZE_T_
93
typedef _BSD_SIZE_T_    size_t;
94
#undef  _BSD_SIZE_T_
95
#endif
96
#endif /* !_POSIX_SOURCE */
97
 
98
/*
99
 * XXX socklen_t is used by a POSIX.1-2001 interface, but not required by
100
 * POSIX.1-2001.
101
 */
102
 
103
 
104
#ifndef __socklen_t_defined
105
typedef unsigned int socklen_t;
106
#define __socklen_t_defined 1
107
#endif
108
 
109
#ifdef  _BSD_SOCKLEN_T_
110
typedef _BSD_SOCKLEN_T_ socklen_t;
111
#undef  _BSD_SOCKLEN_T_
112
#endif
113
 
114
#ifndef _STRUCT_IN_ADDR_DECLARED
115
struct in_addr {
116
        in_addr_t s_addr;
117
};
118
#define _STRUCT_IN_ADDR_DECLARED
119
#endif
120
 
121
#define inet_addr       __inet_addr
122
#define inet_aton       __inet_aton
123
#define inet_lnaof      __inet_lnaof
124
#define inet_makeaddr   __inet_makeaddr
125
#define inet_neta       __inet_neta
126
#define inet_netof      __inet_netof
127
#define inet_network    __inet_network
128
#define inet_net_ntop   __inet_net_ntop
129
#define inet_net_pton   __inet_net_pton
130
#define inet_ntoa       __inet_ntoa
131
#define inet_pton       __inet_pton
132
#define inet_ntop       __inet_ntop
133
#define inet_nsap_addr  __inet_nsap_addr
134
#define inet_nsap_ntoa  __inet_nsap_ntoa
135
 
136
__BEGIN_DECLS
137
in_addr_t        inet_addr(const char *);
138
char            *inet_ntoa(struct in_addr);
139
const char      *inet_ntop(int, const void *, char *, socklen_t);
140
int              inet_pton(int, const char *, void *);
141
 
142
int              ascii2addr(int, const char *, void *);
143
char            *addr2ascii(int, const void *, int, char *);
144
int              inet_aton(const char *, struct in_addr *);
145
in_addr_t        inet_lnaof(struct in_addr);
146
struct in_addr   inet_makeaddr(in_addr_t, in_addr_t);
147
char *           inet_neta(in_addr_t, char *, size_t);
148
in_addr_t        inet_netof(struct in_addr);
149
in_addr_t        inet_network(const char *);
150
char            *inet_net_ntop(int, const void *, int, char *, size_t);
151
int              inet_net_pton(int, const char *, void *, size_t);
152
unsigned         inet_nsap_addr(const char *, unsigned char *, int);
153
char            *inet_nsap_ntoa(int, const unsigned char *, char *);
154
__END_DECLS
155
 
156
#endif /* !_ARPA_INET_H_ */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.