diff options
-rwxr-xr-x | source/configure | 2 | ||||
-rw-r--r-- | source/configure.in | 2 | ||||
-rw-r--r-- | source/include/config.h.in | 3 | ||||
-rw-r--r-- | source/nsswitch/winbind_nss_config.h | 10 | ||||
-rw-r--r-- | source/smbd/oplock_irix.c | 2 |
5 files changed, 16 insertions, 3 deletions
diff --git a/source/configure b/source/configure index 3d3b28e3969..e0a4d22f753 100755 --- a/source/configure +++ b/source/configure @@ -2578,7 +2578,7 @@ else fi done -for ac_hdr in sys/security.h security/pam_appl.h +for ac_hdr in nss.h sys/security.h security/pam_appl.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 diff --git a/source/configure.in b/source/configure.in index 1ff89e02d04..b8a7226e920 100644 --- a/source/configure.in +++ b/source/configure.in @@ -201,7 +201,7 @@ case "$host_os" in ;; esac AC_CHECK_HEADERS(shadow.h netinet/ip.h netinet/tcp.h netinet/in_systm.h netinet/in_ip.h) -AC_CHECK_HEADERS(sys/security.h security/pam_appl.h) +AC_CHECK_HEADERS(nss.h sys/security.h security/pam_appl.h) AC_CHECK_HEADERS(stropts.h poll.h readline.h history.h readline/readline.h) AC_CHECK_HEADERS(readline/history.h sys/capability.h syscall.h sys/syscall.h) AC_CHECK_HEADERS(sys/acl.h sys/cdefs.h glob.h) diff --git a/source/include/config.h.in b/source/include/config.h.in index 699dbe6fc90..ed5c5f62914 100644 --- a/source/include/config.h.in +++ b/source/include/config.h.in @@ -723,6 +723,9 @@ /* Define if you have the <netinet/tcp.h> header file. */ #undef HAVE_NETINET_TCP_H +/* Define if you have the <nss.h> header file. */ +#undef HAVE_NSS_H + /* Define if you have the <poll.h> header file. */ #undef HAVE_POLL_H diff --git a/source/nsswitch/winbind_nss_config.h b/source/nsswitch/winbind_nss_config.h index 0aac5a786a0..c8e43f396c2 100644 --- a/source/nsswitch/winbind_nss_config.h +++ b/source/nsswitch/winbind_nss_config.h @@ -59,7 +59,17 @@ #include <sys/stat.h> #include <errno.h> #include <pwd.h> + +#ifdef HAVE_NSS_H #include <nss.h> +#else +/* Minimal needed to compile.. */ +enum nss_status { +NSS_STATUS_SUCCESS, +NSS_STATUS_NOTFOUND, +NSS_STATUS_UNAVAIL +}; +#endif /* I'm trying really hard not to include anything from smb.h with the result of some silly looking redeclaration of structures. */ diff --git a/source/smbd/oplock_irix.c b/source/smbd/oplock_irix.c index c4d528c8354..cf1cbbb0fcd 100644 --- a/source/smbd/oplock_irix.c +++ b/source/smbd/oplock_irix.c @@ -26,7 +26,6 @@ #if HAVE_KERNEL_OPLOCKS_IRIX extern int DEBUGLEVEL; - static int oplock_pipe_write = -1; static int oplock_pipe_read = -1; @@ -93,6 +92,7 @@ Disabling kernel oplock support.\n", strerror(errno) )); ****************************************************************************/ static BOOL irix_oplock_receive_message(fd_set *fds, char *buffer, int buffer_len) { + extern int smb_read_error; oplock_stat_t os; SMB_DEV_T dev; SMB_INO_T inode; |