]>
Commit | Line | Data |
---|---|---|
f7a9f785 | 1 | /* Copyright (C) 1998-2016 Free Software Foundation, Inc. |
d67281a7 | 2 | This file is part of the GNU C Library. |
d8cf93f4 | 3 | Contributed by Thorsten Kukuk <kukuk@suse.de>, 1998. |
d67281a7 UD |
4 | |
5 | The GNU C Library is free software; you can redistribute it and/or | |
41bdb6e2 AJ |
6 | modify it under the terms of the GNU Lesser General Public |
7 | License as published by the Free Software Foundation; either | |
8 | version 2.1 of the License, or (at your option) any later version. | |
d67281a7 UD |
9 | |
10 | The GNU C Library is distributed in the hope that it will be useful, | |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
41bdb6e2 | 13 | Lesser General Public License for more details. |
d67281a7 | 14 | |
41bdb6e2 | 15 | You should have received a copy of the GNU Lesser General Public |
59ba27a6 PE |
16 | License along with the GNU C Library; if not, see |
17 | <http://www.gnu.org/licenses/>. */ | |
d67281a7 UD |
18 | |
19 | #ifndef _NSCD_PROTO_H | |
20 | #define _NSCD_PROTO_H 1 | |
21 | ||
22 | #include <grp.h> | |
67479a70 | 23 | #include <netdb.h> |
d67281a7 UD |
24 | #include <pwd.h> |
25 | ||
62417d7e UD |
26 | /* Interval in which we transfer retry to contact the NSCD. */ |
27 | #define NSS_NSCD_RETRY 100 | |
28 | ||
74a30a58 UD |
29 | /* Type needed in the interfaces. */ |
30 | struct nscd_ai_result; | |
31 | ||
32 | ||
ac16e905 | 33 | /* Variables for communication between NSCD handler functions and NSS. */ |
6455d255 UD |
34 | extern int __nss_not_use_nscd_passwd attribute_hidden; |
35 | extern int __nss_not_use_nscd_group attribute_hidden; | |
36 | extern int __nss_not_use_nscd_hosts attribute_hidden; | |
b21fa963 | 37 | extern int __nss_not_use_nscd_services attribute_hidden; |
684ae515 | 38 | extern int __nss_not_use_nscd_netgroup attribute_hidden; |
ac16e905 | 39 | |
d8cf93f4 | 40 | extern int __nscd_getpwnam_r (const char *name, struct passwd *resultbuf, |
261eada2 UD |
41 | char *buffer, size_t buflen, |
42 | struct passwd **result); | |
d8cf93f4 | 43 | extern int __nscd_getpwuid_r (uid_t uid, struct passwd *resultbuf, |
261eada2 UD |
44 | char *buffer, size_t buflen, |
45 | struct passwd **result); | |
d8cf93f4 | 46 | extern int __nscd_getgrnam_r (const char *name, struct group *resultbuf, |
261eada2 UD |
47 | char *buffer, size_t buflen, |
48 | struct group **result); | |
f7e7a396 | 49 | extern int __nscd_getgrgid_r (gid_t gid, struct group *resultbuf, |
261eada2 UD |
50 | char *buffer, size_t buflen, |
51 | struct group **result); | |
d8cf93f4 UD |
52 | extern int __nscd_gethostbyname_r (const char *name, |
53 | struct hostent *resultbuf, | |
54 | char *buffer, size_t buflen, | |
261eada2 | 55 | struct hostent **result, int *h_errnop); |
d8cf93f4 UD |
56 | extern int __nscd_gethostbyname2_r (const char *name, int af, |
57 | struct hostent *resultbuf, | |
58 | char *buffer, size_t buflen, | |
261eada2 | 59 | struct hostent **result, int *h_errnop); |
9d4d69b8 | 60 | extern int __nscd_gethostbyaddr_r (const void *addr, socklen_t len, int type, |
d8cf93f4 UD |
61 | struct hostent *resultbuf, |
62 | char *buffer, size_t buflen, | |
261eada2 | 63 | struct hostent **result, int *h_errnop); |
62417d7e UD |
64 | extern int __nscd_getai (const char *key, struct nscd_ai_result **result, |
65 | int *h_errnop); | |
f7e7a396 UD |
66 | extern int __nscd_getgrouplist (const char *user, gid_t group, long int *size, |
67 | gid_t **groupsp, long int limit); | |
b21fa963 UD |
68 | extern int __nscd_getservbyname_r (const char *name, const char *proto, |
69 | struct servent *result_buf, char *buf, | |
70 | size_t buflen, struct servent **result); | |
71 | extern int __nscd_getservbyport_r (int port, const char *proto, | |
72 | struct servent *result_buf, char *buf, | |
73 | size_t buflen, struct servent **result); | |
684ae515 UD |
74 | extern int __nscd_innetgr (const char *netgroup, const char *host, |
75 | const char *user, const char *domain); | |
c658d255 RM |
76 | extern int __nscd_setnetgrent (const char *group, struct __netgrent *datap); |
77 | ||
b21fa963 | 78 | |
d67281a7 | 79 | #endif /* _NSCD_PROTO_H */ |