summaryrefslogtreecommitdiff
path: root/source3/configure.in
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2000-06-15 09:35:37 +0000
committerAndrew Tridgell <tridge@samba.org>2000-06-15 09:35:37 +0000
commitf94f053b7618157f6caaa1d65553c1abb3aba917 (patch)
treecd2d3ffa7fc95942bc5ad906dabc3f38a4fa5b92 /source3/configure.in
parentb41b1daa36c9ff48616fe23c99da1a00bf11ff84 (diff)
downloadsamba-f94f053b7618157f6caaa1d65553c1abb3aba917.tar.gz
samba-f94f053b7618157f6caaa1d65553c1abb3aba917.tar.bz2
samba-f94f053b7618157f6caaa1d65553c1abb3aba917.zip
added support for kernel level share modes. These are a (small) hack,
I suspect we will either get rid of them or do them properly at some stage. (This used to be commit fabe1f350e1fc58db33d22cebd38652950697ced)
Diffstat (limited to 'source3/configure.in')
-rw-r--r--source3/configure.in19
1 files changed, 19 insertions, 0 deletions
diff --git a/source3/configure.in b/source3/configure.in
index 4b8b03a72b..1ff89e02d0 100644
--- a/source3/configure.in
+++ b/source3/configure.in
@@ -738,6 +738,25 @@ if test x"$samba_cv_HAVE_KERNEL_CHANGE_NOTIFY" = x"yes"; then
AC_DEFINE(HAVE_KERNEL_CHANGE_NOTIFY)
fi
+AC_CACHE_CHECK([for kernel share modes],samba_cv_HAVE_KERNEL_SHARE_MODES,[
+AC_TRY_RUN([
+#include <sys/types.h>
+#include <fcntl.h>
+#include <signal.h>
+#include <sys/file.h>
+#ifndef LOCK_MAND
+#define LOCK_MAND 32
+#define LOCK_READ 64
+#endif
+main() {
+ exit(flock(open("/dev/null", O_RDWR), LOCK_MAND|LOCK_READ) != 0);
+}
+],
+samba_cv_HAVE_KERNEL_SHARE_MODES=yes,samba_cv_HAVE_KERNEL_SHARE_MODES=no,samba_cv_HAVE_KERNEL_SHARE_MODES=cross)])
+if test x"$samba_cv_HAVE_KERNEL_SHARE_MODES" = x"yes"; then
+ AC_DEFINE(HAVE_KERNEL_SHARE_MODES)
+fi
+