author | Rich Felker <dalias@aerifal.cx> | 2018年09月15日 02:33:08 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2018年09月15日 02:48:25 -0400 |
commit | d6c855caa88ddb1ab6e24e23a14b1e7baf4ba9c7 (patch) | |
tree | 490ebfe77ff5866f5052d399dcbcfeedaf82a329 /src/stdlib/strtol.c | |
parent | c84971995b3a6d5118f9357c040572f4c78bcd55 (diff) | |
download | musl-d6c855caa88ddb1ab6e24e23a14b1e7baf4ba9c7.tar.gz |
-rw-r--r-- | src/stdlib/strtol.c | 9 |
diff --git a/src/stdlib/strtol.c b/src/stdlib/strtol.c index d82ecf7f..bfefea69 100644 --- a/src/stdlib/strtol.c +++ b/src/stdlib/strtol.c @@ -7,15 +7,8 @@ static unsigned long long strtox(const char *s, char **p, int base, unsigned long long lim) { - /* FIXME: use a helper function or macro to setup the FILE */ FILE f; - f.flags = 0; - f.buf = f.rpos = (void *)s; - if ((size_t)s > (size_t)-1/2) - f.rend = (void *)-1; - else - f.rend = (unsigned char *)s+(size_t)-1/2; - f.lock = -1; + sh_fromstring(&f, s); shlim(&f, 0); unsigned long long y = __intscan(&f, base, 1, lim); if (p) { |