Andrew Bartlett
0727ad7321
lib/replace: Improve mkstemp test in autoconf and waf
...
On the Sernet-solaris8 host, this test passed in the autoconf build,
then failed in the recursive waf build. This newer test should probe
the behaviour more closely, by checking we get two distinct, secure
files.
Andrew Bartlett
2012-09-24 03:51:07 +02:00
Jeremy Allison
485787f0df
Move back to using per-thread credentials on Linux. Fixes the glibc native AIO lost wakeup problem.
...
See this post:
https://lists.samba.org/archive/samba-technical/2012-June/085101.html
for details.
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Fri Jun 29 03:57:45 CEST 2012 on sn-devel-104
2012-06-29 03:57:45 +02:00
Andrew Bartlett
aa08fc066b
lib/replace: Undo change of 0 -> NULL
...
This reverts part of e9d797e153
as
in the autoconf tests, NULL isn't available!
(it is available in waf, which caused confusion)
Andrew Bartlett
2012-06-03 15:46:15 +10:00
Andrew Bartlett
5bf6971c38
libreplace: Link libreplace against attr when required
...
The autoconf Samba build will return to over-linking with -lattr on
systems with both the XFS compat API and native xattrs.
Autobuild-User: Andrew Bartlett <abartlet@samba.org>
Autobuild-Date: Sun Jun 3 03:56:05 CEST 2012 on sn-devel-104
2012-06-03 03:56:05 +02:00
Andrew Bartlett
80913ae2a8
libreplace: Fix autoconf build on platforms needing xattrs
...
Autobuild-User: Andrew Bartlett <abartlet@samba.org>
Autobuild-Date: Sat Jun 2 07:23:32 CEST 2012 on sn-devel-104
2012-06-02 07:23:32 +02:00
Andrew Bartlett
e9d797e153
lib/replace: Merge remaining xattr test details from lib/util
...
I prefer the longer XATTR_ADDITIONAL_OPTIONS define and the NULL
rather than 0 values in the getxattr test.
Andrew Bartlett
2012-06-02 02:13:49 +02:00
Andrew Bartlett
c290cdb934
lib/replace: xattr wrappers in lib/replace rather than source3/lib/system.c
...
This also moves all the still-used configure tests etc. The unused OSF API
is also removed at this time.
Andrew Bartlett
2012-06-02 02:13:49 +02:00
Jeremy Allison
81d17493d6
Remove overly complex attemt to define blkcnt_t and blksize_t. AC_CHECK_TYPE should just do it.
...
Still trying to fix the buildfarm.
Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Thu Apr 12 04:28:29 CEST 2012 on sn-devel-104
2012-04-12 04:28:29 +02:00
Jeremy Allison
d425a4cd3d
On advice from Jelmer and Andrew, move the blksize_t and blkcnt_t tests into libreplace to make it standalone.
...
Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Tue Apr 10 04:07:11 CEST 2012 on sn-devel-104
2012-04-10 04:07:11 +02:00
Jelmer Vernooij
d4c4cb06c5
replace: Move memalign() from lib/util/system.c to libreplace.
2012-03-24 14:43:21 +01:00
Rusty Russell
584b996a1a
lib/replace: test for incoherent mmap.
...
We test for other mmap features here, and both tdb1 and tdb2 want this check.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-03-22 01:57:37 +01:00
Andreas Schneider
c7fbcf9b98
replace: Add checks for setreuid and setregid.
2011-10-27 13:32:00 +02:00
Rusty Russell
5dcce64bbd
config.h: define HAVE_LIBREPLACE
...
tdb2 wants to know if it should use replace.h.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Autobuild-User: Rusty Russell <rusty@rustcorp.com.au>
Autobuild-Date: Thu Oct 13 08:58:35 CEST 2011 on sn-devel-104
2011-10-13 08:58:35 +02:00
Simo Sorce
a171938408
replace: Check if we have mremap() available
2011-08-14 19:51:45 -04:00
Günther Deschner
9167d70e77
libreplace: move "struct timespec" checks into libreplace (where timespec is already used).
...
Bjoern, Metze, please check.
Guenther
2011-03-04 00:28:27 +01:00
Stefan Metzmacher
1e42aa6b3a
replace: Try to fix broken sys/capabilites.h on Linux.
...
As this is more or less a broken header we need to include linux/types.h
before sys/capabilities.h to avoid redefinitions.
Systems like ClearOS 5.2 need linux/types.h very early.
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Thu Feb 3 05:26:12 CET 2011 on sn-devel-104
2011-02-03 05:26:11 +01:00
Andrew Tridgell
ec90b249ec
replace: cope with systems that have fdatasync(), but don't have the prototype
...
this is needed for MacOSX 10.4.1
2010-10-19 11:22:35 +11:00
Björn Jacke
4e104f185e
libreplace: move detection of clock_gettime to libreplace
2010-08-31 09:07:13 +02:00
Björn Jacke
5390baeb6b
tdb: add TDB_DEPS variable filled with required libraries
...
This is required for Solaris, which needs to link in librt to make use of
fdatasync().
2010-08-13 14:57:44 +02:00
Andrew Tridgell
c81d2ae3c9
libreplace: strerror_r() is needed by heimdal on solaris8
2010-03-26 16:50:48 +11:00
Andrew Tridgell
f3c738f819
replace: added get_current_dir_name()
2010-03-05 23:07:32 +11:00
Andreas Schneider
13e2f5f971
libreplace: Remove the obsolete signal type cast.
...
AC_SIGNAL_TYPE is already obsolete in autoconf. C89 requires signal
handlers to return void, only K&R returned int.
2010-02-23 12:23:45 +01:00
Andrew Tridgell
f435538576
libreplace: add fdatasync() if not available
2010-02-13 22:36:11 +11:00
Andrew Tridgell
d6fb64c512
libreplace: added replacements for dprintf() and vdprintf()
...
these are very useful for writing files with formatted writes
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-02-11 21:04:13 +11:00
Andrew Tridgell
fef3c910da
libreplace: some systems don't have memmem()
...
added rep_memmem() and a testsuite
2010-01-02 10:08:12 +11:00
Matt Kraai
bd40feb1eb
Prepend "$libreplacedir/" to all objects in LIBREPLACEOBJ
2009-09-14 22:08:12 +02:00
Andrew Tridgell
39cd5bbb33
make lib/replace more usable in standalone builds
...
This makes the lib/replace m4 work in lib/talloc as a standalone build
2009-08-24 16:30:00 +10:00
Matt Kraai
dbedfc318e
include unix.h if it's available
2009-07-19 15:59:03 +02:00
Jelmer Vernooij
20e1ba1c09
Only define waitpid replacement if wait4 is available. (It isn't on
...
Windows.)
2009-04-20 16:25:16 +02:00
Jelmer Vernooij
fbf4293d7e
Move check for syslog out of libreplace to source3/ and source4/.
...
This should help compiling talloc on Windows.
2009-04-20 16:25:16 +02:00
Jelmer Vernooij
31fa08dcbd
Merge branch 'master' of /home/jelmer/samba3
...
Conflicts:
lib/replace/README
lib/replace/libreplace.m4
lib/replace/replace.c
source3/include/proto.h
source3/lib/system.c
2008-11-01 04:02:47 +01:00
Jelmer Vernooij
5a56c0adf2
Use dup2() replacement from libreplace.
2008-11-01 03:58:14 +01:00
Jelmer Vernooij
a6d537bb6c
Move sys_realpath() to libreplace.
2008-11-01 03:42:27 +01:00
Jelmer Vernooij
38d67363ac
Move sys_lchown() to libreplace.
2008-11-01 03:39:20 +01:00
Jelmer Vernooij
e8cda43e17
Move sys_symlink() to libreplace.
2008-11-01 03:35:58 +01:00
Jelmer Vernooij
dbda9adfaf
Move sys_readlink() to libreplace.
2008-11-01 03:33:39 +01:00
Jelmer Vernooij
bbbe6ab722
Move sys_link to libreplace.
2008-11-01 03:30:47 +01:00
Jelmer Vernooij
161d70a57a
Move sys_chown() to rep_chown().
2008-11-01 03:27:45 +01:00
Jelmer Vernooij
aafe9ca1aa
Fix definition of environ on Mac OS X (bugzilla: #5412 ).
2008-10-27 23:39:53 +01:00
Jelmer Vernooij
9de5172a20
Remove duplicate check for volatile, move all utime-checks to
...
libreplace.
2008-10-27 23:23:15 +01:00
Jelmer Vernooij
33032d591f
Move ufc to libreplace.
2008-10-18 17:49:41 +02:00
Simo Sorce
49b89633f1
Fix standalone builds adjusting to new relative path.
...
Add shared-build target to libreplace.
Useful to build multiple standalone libraries that depend on each other
without having to install them to the final install dir during the build.
2008-09-19 18:06:46 -04:00
Jelmer Vernooij
94855cd692
Move common libraries from root to lib/.
2008-09-17 14:11:12 +02:00