summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2011-02-22 21:24:39 +0100
committerGünther Deschner <gd@samba.org>2011-02-22 21:52:19 +0100
commit6c32fe5207c4baab12212e9d53b80b41986ed1d7 (patch)
treec1638a34ee03f8b92f4050ea82c243c0d64d2d68
parent2babc4fcf47ad865e301ce22cceff4e0b0429de9 (diff)
downloadsamba-6c32fe5207c4baab12212e9d53b80b41986ed1d7.tar.gz
samba-6c32fe5207c4baab12212e9d53b80b41986ed1d7.tar.bz2
samba-6c32fe5207c4baab12212e9d53b80b41986ed1d7.zip
s3-waf: add check for sendfile on hpux.
Guenther
-rw-r--r--source3/wscript37
1 files changed, 37 insertions, 0 deletions
diff --git a/source3/wscript b/source3/wscript
index 99dcb5d9f0..8892c461c0 100644
--- a/source3/wscript
+++ b/source3/wscript
@@ -1366,6 +1366,43 @@ main() {
conf.DEFINE('HAVE_SENDFILE', '1')
conf.DEFINE('FREEBSD_SENDFILE_API', '1')
conf.DEFINE('WITH_SENDFILE', '1')
+ elif (host_os.rfind('hpux') > -1):
+ conf.CHECK_CODE('''
+ #include <sys/socket.h>
+ #include <sys/uio.h>
+ int fromfd, tofd;
+ size_t total=0;
+ struct iovec hdtrl[2];
+ ssize_t nwritten;
+ off64_t offset;
+ hdtrl[0].iov_base = 0;
+ hdtrl[0].iov_len = 0;
+ nwritten = sendfile64(tofd, fromfd, offset, total, &hdtrl[0], 0);
+ ''',
+ '_HAVE_SENDFILE64',
+ msg='Checking for hpux sendfile64 support')
+ conf.CHECK_CODE('''
+ #include <sys/socket.h>
+ #include <sys/uio.h>
+ int fromfd, tofd;
+ size_t total=0;
+ struct iovec hdtrl[2];
+ ssize_t nwritten;
+ off_t offset;
+ hdtrl[0].iov_base = 0;
+ hdtrl[0].iov_len = 0;
+ nwritten = sendfile(tofd, fromfd, offset, total, &hdtrl[0], 0);
+ ''',
+ '_HAVE_SENDFILE',
+ msg='Checking for hpux sendfile support')
+ if conf.CONFIG_SET('_HAVE_SENDFILE64'):
+ conf.DEFINE('HAVE_SENDFILE64', '1')
+ conf.DEFINE('HPUX_SENDFILE_API', '1')
+ conf.DEFINE('WITH_SENDFILE', '1')
+ elif conf.CONFIG_SET('_HAVE_SENDFILE'):
+ conf.DEFINE('HAVE_SENDFILE', '1')
+ conf.DEFINE('HPUX_SENDFILE_API', '1')
+ conf.DEFINE('WITH_SENDFILE', '1')
default_static_modules=TO_LIST('''pdb_smbpasswd pdb_tdbsam pdb_wbc_sam
auth_sam auth_unix auth_winbind auth_wbc auth_server