1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20: #ifndef _NSCD_PROTO_H
21: #define _NSCD_PROTO_H 1
22:
23: #include <grp.h>
24: #include <netdb.h>
25: #include <pwd.h>
26:
27:
28: #define NSS_NSCD_RETRY 100
29:
30:
31: struct nscd_ai_result;
32:
33:
34:
35: extern int __nss_not_use_nscd_passwd attribute_hidden;
36: extern int __nss_not_use_nscd_group attribute_hidden;
37: extern int __nss_not_use_nscd_hosts attribute_hidden;
38: extern int __nss_not_use_nscd_services attribute_hidden;
39:
40: extern int __nscd_getpwnam_r (const char *name, struct passwd *resultbuf,
41: char *buffer, size_t buflen,
42: struct passwd **result);
43: extern int __nscd_getpwuid_r (uid_t uid, struct passwd *resultbuf,
44: char *buffer, size_t buflen,
45: struct passwd **result);
46: extern int __nscd_getgrnam_r (const char *name, struct group *resultbuf,
47: char *buffer, size_t buflen,
48: struct group **result);
49: extern int __nscd_getgrgid_r (gid_t gid, struct group *resultbuf,
50: char *buffer, size_t buflen,
51: struct group **result);
52: extern int __nscd_gethostbyname_r (const char *name,
53: struct hostent *resultbuf,
54: char *buffer, size_t buflen,
55: struct hostent **result, int *h_errnop);
56: extern int __nscd_gethostbyname2_r (const char *name, int af,
57: struct hostent *resultbuf,
58: char *buffer, size_t buflen,
59: struct hostent **result, int *h_errnop);
60: extern int __nscd_gethostbyaddr_r (const void *addr, socklen_t len, int type,
61: struct hostent *resultbuf,
62: char *buffer, size_t buflen,
63: struct hostent **result, int *h_errnop);
64: extern int __nscd_getai (const char *key, struct nscd_ai_result **result,
65: int *h_errnop);
66: extern int __nscd_getgrouplist (const char *user, gid_t group, long int *size,
67: gid_t **groupsp, long int limit);
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);
74:
75: #endif