exit_val=0
gfio_check="no"
libhdfs="no"
+disable_lex="no"
prefix=/usr/local
# parse options
;;
--enable-libhdfs) libhdfs="yes"
;;
+ --disable-lex) disable_lex="yes"
+ ;;
--disable-shm) no_shm="yes"
;;
--disable-optimizations) disable_opt="yes"
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
#include <string.h>
int main(int argc, char **argv)
{
- strsep(NULL, NULL);
+ static char *string = "This is a string";
+ strsep(&string, "needle");
return 0;
}
EOF
fi
echo "strcasestr $strcasestr"
+##########################################
+# strlcat() probe
+strlcat="no"
+cat > $TMPC << EOF
+#include <string.h>
+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"
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
fi
fi
fi
+fi
echo "lex/yacc for arithmetic $arith"
{
FILE *mtab = setmntent(NULL, "r");
struct mntent *mnt = getmntent(mtab);
- endmntent(mnt);
+ endmntent(mtab);
return 0;
}
EOF
static_assert="yes"
fi
echo "Static Assert $static_assert"
+
+##########################################
+# Check whether we have bool / stdbool.h
+have_bool="no"
+cat > $TMPC << EOF
+#include <stdbool.h>
+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
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
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."