From e0bfb59803184c44cfc354b99ba3d8d7bbfc72b9 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sat, 12 Jan 2013 16:08:07 +0100 Subject: Fix bug 9548: Correctly detect O_DIRECT Reviewed by: Jeremy Allison Autobuild-User(master): Jeremy Allison Autobuild-Date(master): Mon Jan 14 21:16:23 CET 2013 on sn-devel-104 --- lib/replace/wscript | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib/replace/wscript') diff --git a/lib/replace/wscript b/lib/replace/wscript index 296dae907f..674b99d1f2 100644 --- a/lib/replace/wscript +++ b/lib/replace/wscript @@ -106,6 +106,17 @@ struct foo bar = { .y = 'X', .x = 1 }; conf.CHECK_HEADERS('utmp.h utmpx.h lastlog.h malloc.h') conf.CHECK_HEADERS('syscall.h sys/syscall.h inttypes.h') + conf.CHECK_CODE(''' + #include + #ifdef HAVE_FCNTL_H + #include + #endif + int main(void) { int fd = open("/dev/null", O_DIRECT); } + ''', + define='HAVE_OPEN_O_DIRECT', + addmain=False, + msg='Checking for O_DIRECT flag to open(2)') + conf.CHECK_TYPES('"long long" intptr_t uintptr_t ptrdiff_t comparison_fn_t') conf.CHECK_TYPE('_Bool', define='HAVE__Bool') conf.CHECK_TYPE('bool', define='HAVE_BOOL') -- cgit