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.
49 NETDIR_BY_NOSRV
, /* bypass service lookup */
51 NETDIR_BY_NOSRV6
, /* bypass service lookup */
55 struct nss_netdirbyname_in
{
58 struct nd_hostserv
*nd_hs
;
69 int af_family
; /* for ipnode */
70 int flags
; /* for ipnode */
82 union nss_netdirbyname_out
{
83 struct nd_addrlist
**nd_alist
;
93 struct nss_netdirbyaddr_in
{
96 struct netbuf
*nd_nbuf
;
115 union nss_netdirbyaddr_out
{
116 struct nd_hostservlist
**nd_hslist
;
119 struct hostent
*hent
;
122 struct servent
*serv
;
126 int __classic_netdir_getbyname(struct netconfig
*,
127 struct nd_hostserv
*, struct nd_addrlist
**);
128 int __classic_netdir_getbyaddr(struct netconfig
*,
129 struct nd_hostservlist
**, struct netbuf
*);
130 int _get_hostserv_inetnetdir_byname(struct netconfig
*,
131 struct nss_netdirbyname_in
*, union nss_netdirbyname_out
*);
132 int _get_hostserv_inetnetdir_byaddr(struct netconfig
*,
133 struct nss_netdirbyaddr_in
*, union nss_netdirbyaddr_out
*);
134 int __inet_netdir_options(struct netconfig
*,
135 int option
, int fd
, char *par
);
136 struct netbuf
*__inet_uaddr2taddr(struct netconfig
*, char *);
137 char *__inet_taddr2uaddr(struct netconfig
*, struct netbuf
*);
143 #endif /* _NSS_NETDIR_H */