aboutsummaryrefslogtreecommitdiff
path: root/net/nss-pam-ldapd/files/patch-nss__prototypes.h
blob: 53003f014ae287d33b681c89d62ba4e3de241401 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
--- nss/prototypes.h.orig	2009-09-04 15:55:35.000000000 +0400
+++ nss/prototypes.h	2009-12-20 15:37:57.000000000 +0300
@@ -84,6 +86,27 @@
   void *nip; /* changed from `service_user *nip' */
 };
 
+#ifdef __FreeBSD__
+/* 
+ * Import from aliases.h
+ */
+struct aliasent
+  {
+    char *alias_name;
+    size_t alias_members_len;
+    char **alias_members;
+    int alias_local;
+  };
+
+struct rpcent
+{
+  char *r_name;         /* Name of server for this rpc program.  */
+  char **r_aliases;     /* Alias list.  */
+  int r_number;         /* RPC program number.  */
+};
+
+#endif
+
 /*
    These are prototypes for functions exported from the ldap NSS module.
    For more complete definitions of these functions check the GLIBC
@@ -166,10 +189,12 @@
 enum nss_status _nss_ldap_getservent_r(struct servent *result,char *buffer,size_t buflen,int *errnop);
 enum nss_status _nss_ldap_endservent(void);
 
+#ifdef HAVE_SHADOW_H
 /* shadow - extended user information */
 enum nss_status _nss_ldap_getspnam_r(const char *name,struct spwd *result,char *buffer,size_t buflen,int *errnop);
 enum nss_status _nss_ldap_setspent(int stayopen);
 enum nss_status _nss_ldap_getspent_r(struct spwd *result,char *buffer,size_t buflen,int *errnop);
 enum nss_status _nss_ldap_endspent(void);
+#endif
 
 #endif /* not NSS_EXPORTS */