dnl Check for a scanf that understands about %as as format specifier AC_DEFUN(tinc_SCANF_AS, [ AC_CACHE_CHECK([for a scanf that groks %as], tinc_cv_scanf_as, [ AC_TRY_RUN([ /* Very naive program which will probably give a segmentation fault if the sscanf doesn't work as expected. */ #include int main() { char*s = NULL; sscanf("string\n", "%as\n", &s); if(s == NULL) return 1; return strcmp("string", s); } ], [tinc_cv_scanf_as="yes"], [tinc_cv_scanf_as="no"]) ]) if test "$tinc_cv_scanf_as" = "yes" ; then AC_DEFINE(HAVE_SCANF_AS) AC_SUBST(HAVE_SCANF_AS) fi ])