check if we have indirect function.
add ability to build without running autoconf
fix clock_gettime on OSX
portable gcc version check
preprocessor evaluates both, separate them
sometimes UL is ambiguous when selecting from overloaded functions
fdatasync must be implemented through fcntl
if we use lockguard, include boost locks
some systems dont have MAP_POPULATE