1 /*
2   Definitions for the socket library functions that are used internally.
3 
4   Copyright (c) 2011, Intel Corporation
5   All rights reserved. This program and the accompanying materials
6   are licensed and made available under the terms and conditions of the BSD License
7   which accompanies this distribution.  The full text of the license may be found at
8   http://opensource.org/licenses/bsd-license.php
9 
10   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 
13 */
14 
15 #ifndef _SOCKLIB_INTERNALS_H_
16 #define _SOCKLIB_INTERNALS_H_
17 
18 void _sethosthtent (int);
19 void _endhosthtent (void);
20 void _sethostdnsent (int);
21 void _endhostdnsent (void);
22 void _setnethtent (int);
23 void _endnethtent (void);
24 void _setnetdnsent (int);
25 void _endnetdnsent (void);
26 
27 struct hostent * _gethostbyhtname (const char *, int);
28 struct hostent * _gethostbydnsname (const char *, int);
29 struct hostent * _gethostbynisname (const char *, int);
30 struct hostent * _gethostbyhtaddr (const char *, int, int);
31 struct hostent * _gethostbydnsaddr (const char *, int, int);
32 struct hostent * _gethostbynisaddr (const char *, int, int);
33 struct netent *  _getnetbyhtname (const char *);
34 struct netent *  _getnetbydnsname (const char *);
35 struct netent *  _getnetbynisname (const char *);
36 struct netent *  _getnetbyhtaddr (unsigned long, int);
37 struct netent *  _getnetbydnsaddr (unsigned long, int);
38 struct netent *  _getnetbynisaddr (unsigned long, int);
39 void _map_v4v6_address (const char *src, char *dst);
40 void _map_v4v6_hostent (struct hostent *hp, char **bp, int *len);
41 #endif
42 
43