diff options
author | Ori Bernstein <ori@eigenstate.org> | 2020-05-12 10:48:33 -0700 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2020-05-12 10:48:33 -0700 |
commit | 73f38fc5460cb68662dd237022bda636ad734045 (patch) | |
tree | c42700d0d7597ae6c1971643388df9d1a5f37300 /sys/src/ape/lib/ap/gen | |
parent | 27fc79b04bee837f513f8ac92c3e50ae76c27abe (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.c | 7 |
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); +} |