1 /*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 *
21 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
22 * Use is subject to license terms.
23 *
24 * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
25 */
26
27 /* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */
28 /* All Rights Reserved */
29
30 /*
31 * Portions of this source code were derived from Berkeley 4.3 BSD
32 * under license from the Regents of the University of California.
33 */
34
35 #ifndef _ARPA_INET_H
36 #define _ARPA_INET_H
37
38 #include <sys/feature_tests.h>
39
40 #if !defined(_XPG4_2) || defined(_XPG6) || defined(__EXTENSIONS__)
41 #include <sys/socket.h>
42 #endif /* !defined(_XPG4_2) || defined(_XPG6) || defined(__EXTENSIONS__) */
43
44 #include <netinet/in.h>
45 #if defined(_XPG4_2) && !defined(__EXTENSIONS__)
46 #include <sys/byteorder.h>
47 #endif /* defined(_XPG4_2) && !defined(__EXTENSIONS__) */
48
49 #ifdef __cplusplus
50 extern "C" {
51 #endif
52
53 /*
54 * External definitions for
55 * functions in inet(3N)
56 */
57 #ifdef __STDC__
58 #if !defined(_XPG4_2) || defined(__EXTENSIONS__)
59 extern int inet_net_pton(int, const char *, void *, size_t);
60 extern boolean_t inet_matchaddr(const void *, const char *);
61 #endif /* !defined(_XPG4_2) || defined(__EXTENSIONS__) */
62
63 #if !defined(_XPG4_2) || defined(_XPG6) || defined(__EXTENSIONS__)
64 extern int inet_pton(int, const char *_RESTRICT_KYWD, void *_RESTRICT_KYWD);
65 extern const char *inet_ntop(int, const void *_RESTRICT_KYWD,
66 char *_RESTRICT_KYWD, socklen_t);
67 #endif /* !defined(_XPG4_2) || defined(_XPG6) || defined(__EXTENSIONS__) */
68
69 extern in_addr_t inet_addr(const char *);
70 /*
71 * With the introduction of CIDR the
72 * following 4 routines are now considered to be Obsolete
73 */
74 extern in_addr_t inet_lnaof(struct in_addr);
75 extern struct in_addr inet_makeaddr(in_addr_t, in_addr_t);
76 extern in_addr_t inet_netof(struct in_addr);
77 extern in_addr_t inet_network(const char *);
78
79
80 extern char *inet_neta(ulong_t, char *, size_t);
81 extern char *inet_net_ntop(int, const void *, int, char *, size_t);
82
83 extern char *inet_cidr_ntop(int, const void *, int, char *, size_t);
84 extern int inet_cidr_pton(int, const char *, void *, int *);
85 extern char *inet_ntoa(struct in_addr);
86 extern int inet_aton(const char *, struct in_addr *);
87
88 extern uint_t inet_nsap_addr(const char *, uchar_t *, int);
89 extern char *inet_nsap_ntoa(int, const uchar_t *, char *);
90
91 #else
92 unsigned long inet_addr();
93 char *inet_ntoa();
94 /*
95 * With the introduction of CIDR the
96 * following 4 routines are now considered to be Obsolete
97 */
98 struct in_addr inet_makeaddr();
99 unsigned long inet_network();
100 extern unsigned long inet_lnaof();
101 extern unsigned long inet_netof();
102
103 extern int inet_pton();
104 extern const char *inet_ntop();
105 extern int inet_aton();
106
107 #endif
108
109 #ifdef __cplusplus
110 }
111 #endif
112
113 #endif /* _ARPA_INET_H */
|
1 /*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 *
21 * Copyright 2014 Garrett D'Amore <garrett@damore.org>
22 *
23 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
25 *
26 * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
27 */
28
29 /* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */
30 /* All Rights Reserved */
31
32 /*
33 * Portions of this source code were derived from Berkeley 4.3 BSD
34 * under license from the Regents of the University of California.
35 */
36
37 #ifndef _ARPA_INET_H
38 #define _ARPA_INET_H
39
40 #include <sys/feature_tests.h>
41
42 #if !defined(_XPG4_2) || defined(_XPG6) || defined(__EXTENSIONS__)
43 #include <sys/socket.h>
44 #endif /* !defined(_XPG4_2) || defined(_XPG6) || defined(__EXTENSIONS__) */
45
46 #include <netinet/in.h>
47 #if defined(_XPG4_2) && !defined(__EXTENSIONS__)
48 #include <sys/byteorder.h>
49 #endif /* defined(_XPG4_2) && !defined(__EXTENSIONS__) */
50
51 #ifdef __cplusplus
52 extern "C" {
53 #endif
54
55 /*
56 * External definitions for
57 * functions in inet(3N)
58 */
59 #if !defined(_XPG4_2) || defined(__EXTENSIONS__)
60 extern int inet_net_pton(int, const char *, void *, size_t);
61 extern boolean_t inet_matchaddr(const void *, const char *);
62 #endif /* !defined(_XPG4_2) || defined(__EXTENSIONS__) */
63
64 #if !defined(_XPG4_2) || defined(_XPG6) || defined(__EXTENSIONS__)
65 extern int inet_pton(int, const char *_RESTRICT_KYWD, void *_RESTRICT_KYWD);
66 extern const char *inet_ntop(int, const void *_RESTRICT_KYWD,
67 char *_RESTRICT_KYWD, socklen_t);
68 #endif /* !defined(_XPG4_2) || defined(_XPG6) || defined(__EXTENSIONS__) */
69
70 extern in_addr_t inet_addr(const char *);
71 /*
72 * With the introduction of CIDR the
73 * following 4 routines are now considered to be Obsolete
74 */
75 extern in_addr_t inet_lnaof(struct in_addr);
76 extern struct in_addr inet_makeaddr(in_addr_t, in_addr_t);
77 extern in_addr_t inet_netof(struct in_addr);
78 extern in_addr_t inet_network(const char *);
79
80
81 extern char *inet_neta(ulong_t, char *, size_t);
82 extern char *inet_net_ntop(int, const void *, int, char *, size_t);
83
84 extern char *inet_cidr_ntop(int, const void *, int, char *, size_t);
85 extern int inet_cidr_pton(int, const char *, void *, int *);
86 extern char *inet_ntoa(struct in_addr);
87 extern int inet_aton(const char *, struct in_addr *);
88
89 extern uint_t inet_nsap_addr(const char *, uchar_t *, int);
90 extern char *inet_nsap_ntoa(int, const uchar_t *, char *);
91
92 #ifdef __cplusplus
93 }
94 #endif
95
96 #endif /* _ARPA_INET_H */
|