/* Written by Jim Meyering. */
#if HAVE_CONFIG_H
-#include <config.h>
+# include <config.h>
#endif
#if STDC_HEADERS
-#include <stdlib.h>
+# include <stdlib.h>
#endif
#if HAVE_STRING_H
return LONGINT_OVERFLOW;
if (*p == s)
return LONGINT_INVALID;
+
+ /* Let valid_suffixes == NULL mean `allow any suffix'. */
+ /* FIXME: update all callers except the one in tail.c changing
+ last parameter NULL to `""'. */
if (!valid_suffixes)
{
- if (**p == '\0')
- {
- *val = tmp;
- return LONGINT_OK;
- }
- else
- return LONGINT_INVALID_SUFFIX_CHAR;
+ *val = tmp;
+ return LONGINT_OK;
}
if (**p != '\0')
#ifdef TESTING_XSTRTO
-#include <stdio.h>
-#include "error.h"
+# include <stdio.h>
+# include "error.h"
char *program_name;
}
exit (0);
}
+
#endif /* TESTING_XSTRTO */