summaryrefslogtreecommitdiff
path: root/net/nss-pam-ldapd/files/patch-nss__prototypes.h
blob: 5f17cb2ef350e98d06892c413ab9f1b715cdf5d2 (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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
--- ./nss/prototypes.h.orig	2008-05-02 21:00:10.000000000 +0000
+++ ./nss/prototypes.h	2009-08-02 22:32:27.000000000 +0000
@@ -24,13 +24,40 @@
 #define _NSS_EXPORTS_H 1
 
 #include <nss.h>
-#include <aliases.h>
+#ifndef __FreeBSD__
 #include <netinet/ether.h>
+#else
+#include <net/ethernet.h>
+#include <sys/socket.h>
+#endif
 #include <sys/types.h>
 #include <grp.h>
 #include <netdb.h>
 #include <pwd.h>
+#ifdef HAVE_SHADOW_H
 #include <shadow.h>
+#endif
+
+#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
 
 /* We define struct etherent here because it does not seem to
    be defined in any publicly available header file exposed
@@ -160,10 +187,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 */