diff options
author | Bruce Mitchener <bruce.mitchener@gmail.com> | 2013-09-21 09:59:43 +0700 |
---|---|---|
committer | Bruce Mitchener <bruce.mitchener@gmail.com> | 2014-01-14 02:21:11 +0700 |
commit | c0229303f8fe4176d05286f3b887127c2b028368 (patch) | |
tree | 5aa09ee11658583c4ef1ea16cc92ecb40e9da495 /system/lib/libc/musl/src/stdio/__overflow.c | |
parent | 369b8330ed5e115be82b616414892aaf1e3c7b2c (diff) |
Add strtod(), wcstod(), wcstol() and friends.
This implementation of strtod() replaces the old as it implements
support for parsing hex constants which is needed by various tests.
Diffstat (limited to 'system/lib/libc/musl/src/stdio/__overflow.c')
-rw-r--r-- | system/lib/libc/musl/src/stdio/__overflow.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/system/lib/libc/musl/src/stdio/__overflow.c b/system/lib/libc/musl/src/stdio/__overflow.c new file mode 100644 index 00000000..3bb37923 --- /dev/null +++ b/system/lib/libc/musl/src/stdio/__overflow.c @@ -0,0 +1,10 @@ +#include "stdio_impl.h" + +int __overflow(FILE *f, int _c) +{ + unsigned char c = _c; + if (!f->wend && __towrite(f)) return EOF; + if (f->wpos < f->wend && c != f->lbf) return *f->wpos++ = c; + if (f->write(f, &c, 1)!=1) return EOF; + return c; +} |