diff options
author | Andrew Tridgell <tridge@samba.org> | 2000-06-15 09:35:37 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2000-06-15 09:35:37 +0000 |
commit | f94f053b7618157f6caaa1d65553c1abb3aba917 (patch) | |
tree | cd2d3ffa7fc95942bc5ad906dabc3f38a4fa5b92 /source3/configure.in | |
parent | b41b1daa36c9ff48616fe23c99da1a00bf11ff84 (diff) | |
download | samba-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.in | 19 |
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 + |