From 762f9cbe60fe3a5ee6f528276c095ad736c776ee Mon Sep 17 00:00:00 2001 From: David Disseldorp Date: Mon, 9 Feb 2015 19:39:06 +0100 Subject: build: check for fallocate hole-punch support Add a configure time check for the FALLOC_FL_PUNCH_HOLE Linux specific fallocate() flag. It's been around since 2.6.38. Signed-off-by: David Disseldorp Reviewed-by: Jeremy Allison --- source3/wscript | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source3/wscript b/source3/wscript index 2c03c304db..7e02b31f37 100644 --- a/source3/wscript +++ b/source3/wscript @@ -517,6 +517,11 @@ return acl_get_perm_np(permset_d, perm); 'HAVE_LINUX_FALLOCATE', msg="Checking whether the Linux 'fallocate' function is available", headers='unistd.h sys/types.h fcntl.h linux/falloc.h') + conf.CHECK_CODE(''' + int ret = fallocate(0, FALLOC_FL_PUNCH_HOLE, 0, 10);''', + 'HAVE_FALLOC_FL_PUNCH_HOLE', + msg="Checking whether Linux 'fallocate' supports hole-punching", + headers='unistd.h sys/types.h fcntl.h linux/falloc.h') conf.CHECK_CODE(''' ssize_t err = readahead(0,0,0x80000);''', 'HAVE_LINUX_READAHEAD', -- cgit