1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-11 05:18:09 +03:00

build: move gettimeofday check to libreplace

- add checklink option to CHECK_FUNC()
- Used for when a prototype is not available
This commit is contained in:
Andrew Tridgell 2010-03-07 17:05:36 +11:00
parent a2c866a5e6
commit 165b5b660a
3 changed files with 9 additions and 7 deletions

View File

@ -120,17 +120,19 @@ def CHECK_DECLS(conf, vars, reverse=False, headers=None):
@runonce
def CHECK_FUNC(conf, f):
def CHECK_FUNC(conf, f, checklink=False):
'''check for a function'''
if checklink:
return CHECK_CODE(conf, '%s()' % f, execute=False, define='HAVE_%s' % f.upper())
return conf.check(function_name=f, header_name=conf.env.hlist)
@conf
def CHECK_FUNCS(conf, list):
def CHECK_FUNCS(conf, list, checklink=False):
'''check for a list of functions'''
ret = True
for f in to_list(list):
if not CHECK_FUNC(conf, f):
if not CHECK_FUNC(conf, f, checklink):
ret = False
return ret
@ -184,11 +186,11 @@ def CHECK_CODE(conf, code, define,
execute = 0
if addmain:
fragment='#include "confdefs.h"\n%s\n int main(void) { %s; return 0; }' % (hdrs, code)
fragment='#include "__confdefs.h"\n%s\n int main(void) { %s; return 0; }' % (hdrs, code)
else:
fragment='#include "confdefs.h"\n%s\n%s' % (hdrs, code)
fragment='#include "__confdefs.h"\n%s\n%s' % (hdrs, code)
conf.write_config_header('confdefs.h', top=True)
conf.write_config_header('__confdefs.h', top=True)
if msg is None:
msg="Checking for %s" % define

View File

@ -160,6 +160,7 @@ def configure(conf):
quote=0,
msg="Checking for va_copy")
conf.CHECK_CODE('gettimeofday(NULL, NULL)', 'HAVE_GETTIMEOFDAY_TZ', execute=False)
conf.CHECK_CODE('#include "test/snprintf.c"',
define="HAVE_C99_VSNPRINTF",

View File

@ -11,4 +11,3 @@ conf.CHECK_FUNCS_IN('flistxattr', 'attr', checklibc=True)
conf.CHECK_STRUCTURE_MEMBER('struct statvfs', 'f_frsize', define='HAVE_FRSIZE')
conf.CHECK_CODE('gettimeofday(NULL, NULL)', 'HAVE_GETTIMEOFDAY_TZ', execute=False)