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.
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.
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]
22 * Copyright 2014 Garrett D'Amore <garrett@damore.org>
24 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
25 * Use is subject to license terms.
31 * Defines structures that are shared between the OSNET-private
32 * _get_hostserv_inetnetdir_byYY() interfaces and the public
33 * interfaces gethostbyYY()/getservbyYY() and netdir_getbyYY().
34 * Ideally, this header file should never be visible to developers
35 * outside of the OSNET build.
41 #include <sys/netconfig.h>
51 NETDIR_BY_NOSRV
, /* bypass service lookup */
53 NETDIR_BY_NOSRV6
, /* bypass service lookup */
57 struct nss_netdirbyname_in
{
60 struct nd_hostserv
*nd_hs
;
71 int af_family
; /* for ipnode */
72 int flags
; /* for ipnode */
84 union nss_netdirbyname_out
{
85 struct nd_addrlist
**nd_alist
;
95 struct nss_netdirbyaddr_in
{
98 struct netbuf
*nd_nbuf
;
117 union nss_netdirbyaddr_out
{
118 struct nd_hostservlist
**nd_hslist
;
121 struct hostent
*hent
;
124 struct servent
*serv
;
128 int __classic_netdir_getbyname(struct netconfig
*,
129 struct nd_hostserv
*, struct nd_addrlist
**);
130 int __classic_netdir_getbyaddr(struct netconfig
*,
131 struct nd_hostservlist
**, struct netbuf
*);
132 int _get_hostserv_inetnetdir_byname(struct netconfig
*,
133 struct nss_netdirbyname_in
*, union nss_netdirbyname_out
*);
134 int _get_hostserv_inetnetdir_byaddr(struct netconfig
*,
135 struct nss_netdirbyaddr_in
*, union nss_netdirbyaddr_out
*);
136 int __inet_netdir_options(struct netconfig
*,
137 int option
, int fd
, char *par
);
138 struct netbuf
*__inet_uaddr2taddr(struct netconfig
*, char *);
139 char *__inet_taddr2uaddr(struct netconfig
*, struct netbuf
*);
145 #endif /* _NSS_NETDIR_H */