X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=configure;h=af26165e7bc3a7821d2730a8d3efcd858bcf1b79;hp=4fb65e66a5bcef26dbcec9477b809a60620463fe;hb=bce503fc263669609d07d8ec97b83b8d7d9c5ba0;hpb=61054f0d5c2ccb945c240704fc4bfa6a708eaf46 diff --git a/configure b/configure index 4fb65e66..af26165e 100755 --- a/configure +++ b/configure @@ -135,6 +135,7 @@ show_help="no" exit_val=0 gfio_check="no" libhdfs="no" +disable_lex="no" prefix=/usr/local # parse options @@ -168,6 +169,8 @@ for opt do ;; --enable-libhdfs) libhdfs="yes" ;; + --disable-lex) disable_lex="yes" + ;; --disable-shm) no_shm="yes" ;; --disable-optimizations) disable_opt="yes" @@ -194,6 +197,7 @@ if test "$show_help" = "yes" ; then echo "--disable-numa Disable libnuma even if found" echo "--disable-gfapi Disable gfapi" echo "--enable-libhdfs Enable hdfs support" + echo "--disable-lex Disable use of lex/yacc for math" echo "--disable-shm Disable SHM support" echo "--disable-optimizations Don't enable compiler optimizations" exit $exit_val @@ -939,7 +943,8 @@ cat > $TMPC << EOF #include int main(int argc, char **argv) { - strsep(NULL, NULL); + static char *string = "This is a string"; + strsep(&string, "needle"); return 0; } EOF @@ -963,6 +968,25 @@ if compile_prog "" "" "strcasestr"; then fi echo "strcasestr $strcasestr" +########################################## +# strlcat() probe +strlcat="no" +cat > $TMPC << EOF +#include +int main(int argc, char **argv) +{ + static char dst[64]; + static char *string = "This is a string"; + memset(dst, 0, sizeof(dst)); + strlcat(dst, string, sizeof(dst)); + return 0; +} +EOF +if compile_prog "" "" "strlcat"; then + strlcat="yes" +fi +echo "strlcat $strlcat" + ########################################## # getopt_long_only() probe getopt_long_only="no" @@ -1409,11 +1433,14 @@ echo "HDFS engine $libhdfs" # Check whether we have MTD mtd="no" cat > $TMPC << EOF +#include #include #include int main(int argc, char **argv) { + struct mtd_write_req ops; struct mtd_info_user info; + memset(&ops, 0, sizeof(ops)); info.type = MTD_MLCNANDFLASH; return ioctl(0, MEMGETINFO, &info); } @@ -1428,6 +1455,7 @@ yacc="no" yacc_is_bison="no" lex="no" arith="no" +if test "$disable_lex" = "no"; then if test "$targetos" != "SunOS" ; then LEX=$(which lex 2> /dev/null) if test -x "$LEX" ; then @@ -1464,6 +1492,7 @@ else fi fi fi +fi echo "lex/yacc for arithmetic $arith" @@ -1477,7 +1506,7 @@ int main(int argc, char **argv) { FILE *mtab = setmntent(NULL, "r"); struct mntent *mnt = getmntent(mtab); - endmntent(mnt); + endmntent(mtab); return 0; } EOF @@ -1535,6 +1564,23 @@ if compile_prog "" "" "static_assert"; then static_assert="yes" fi echo "Static Assert $static_assert" + +########################################## +# Check whether we have bool / stdbool.h +have_bool="no" +cat > $TMPC << EOF +#include +int main(int argc, char **argv) +{ + bool var = true; + return var != false; +} +EOF +if compile_prog "" "" "bool"; then + have_bool="yes" +fi +echo "bool $have_bool" + ############################################################################# if test "$wordsize" = "64" ; then @@ -1608,6 +1654,9 @@ fi if test "$strcasestr" = "yes" ; then output_sym "CONFIG_STRCASESTR" fi +if test "$strlcat" = "yes" ; then + output_sym "CONFIG_STRLCAT" +fi if test "$getopt_long_only" = "yes" ; then output_sym "CONFIG_GETOPT_LONG_ONLY" fi @@ -1717,6 +1766,9 @@ fi if test "$static_assert" = "yes" ; then output_sym "CONFIG_STATIC_ASSERT" fi +if test "$have_bool" = "yes" ; then + output_sym "CONFIG_HAVE_BOOL" +fi if test "$zlib" = "no" ; then echo "Consider installing zlib-dev (zlib-devel), some fio features depend on it."