summaryrefslogtreecommitdiff
path: root/sys/src/ape/lib/ap/gen
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2020-05-12 10:48:33 -0700
committerOri Bernstein <ori@eigenstate.org>2020-05-12 10:48:33 -0700
commit73f38fc5460cb68662dd237022bda636ad734045 (patch)
treec42700d0d7597ae6c1971643388df9d1a5f37300 /sys/src/ape/lib/ap/gen
parent27fc79b04bee837f513f8ac92c3e50ae76c27abe (diff)
[ape] add missing conversion flags for scanf
We're missing type flags for: hh: char ll: vlong z: size_t t: ptrdiff_t j: intmax_t The lack of '%lld' was causing us to fail when parsing timezone files. This brings us in line with the specifiers in the C99 standard, section 7.19.6.2p11
Diffstat (limited to 'sys/src/ape/lib/ap/gen')
-rw-r--r--sys/src/ape/lib/ap/gen/strtoll.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/src/ape/lib/ap/gen/strtoll.c b/sys/src/ape/lib/ap/gen/strtoll.c
index e633d2d08..96e3cf7fc 100644
--- a/sys/src/ape/lib/ap/gen/strtoll.c
+++ b/sys/src/ape/lib/ap/gen/strtoll.c
@@ -1,4 +1,5 @@
#include <stdlib.h>
+#include <stdint.h>
#include <limits.h>
#include <errno.h>
@@ -101,3 +102,9 @@ Return:
return -n;
return n;
}
+
+intmax_t
+strtoimax(char *nptr, char **endptr, int base)
+{
+ return strtoll(nptr, endptr, base);
+}