Added a check for a scanf that knows about %as.
[tinc] / m4 / gnuscanf.m4
1 dnl Check for a scanf that understands about %as as format specifier
2
3 AC_DEFUN(tinc_SCANF_AS,
4 [
5   AC_CACHE_CHECK([for a scanf that groks %as], tinc_cv_scanf_as,
6   [
7     AC_TRY_RUN([
8 /* Very naive program which will probably give a segmentation
9    fault if the sscanf doesn't work as expected. */
10 #include <stdio.h>
11 int main() {
12   char*s = NULL;
13   sscanf("string\n", "%as\n", &s);
14   if(s == NULL)
15     return 1;
16   return strcmp("string", s);
17 }
18     ], [tinc_cv_scanf_as="yes"], [tinc_cv_scanf_as="no"])
19   ])
20
21 if test "$tinc_cv_scanf_as" = "yes" ; then
22   AC_DEFINE(HAVE_SCANF_AS)
23   AC_SUBST(HAVE_SCANF_AS)
24 fi
25 ])