cosmopolitan/libc/stdio
Justine Tunney da36e7e256 Make major improvements to stdio
Buffering now has optimal performance, bugs have been fixed, and some
missing apis have been introduced. This implementation is also now more
production worthy since it's less brittle now in terms of system errors.
That's going to help redbean since lua i/o is all based on stdio.

See #97
2021-03-26 22:31:41 -07:00
..
unlocked Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
clearerr.c Change license 2020-12-27 17:18:44 -08:00
dirstream.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
dtoa.c Support proper %g, %f, and %a float formatting 2021-03-05 10:31:16 -08:00
fbufsize.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
fclose.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
fclose_s.c Change license 2020-12-27 17:18:44 -08:00
fdopen.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
feof.c Change license 2020-12-27 17:18:44 -08:00
ferror.c Change license 2020-12-27 17:18:44 -08:00
fflush.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fflush.internal.h Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
fgetc.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fgetpos.c Change license 2020-12-27 17:18:44 -08:00
fgets.c Change license 2020-12-27 17:18:44 -08:00
fgetwc.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fgetws.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fileno.c Change license 2020-12-27 17:18:44 -08:00
flbf.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
flockfile.c Add more POSIX function stubs 2021-03-02 03:27:55 -08:00
flushers.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
flushlbf.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
fmemopen.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fopen.c Change license 2020-12-27 17:18:44 -08:00
fopenflags.c Fix issues with stdio needed for Lua 2021-03-06 19:04:26 -08:00
fpending.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
fprintf.c Change license 2020-12-27 17:18:44 -08:00
fpurge.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
fputc.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fputs.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fputwc.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fputws.c Change license 2020-12-27 17:18:44 -08:00
fread.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
freadable.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
freading.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
freopen.c Fix freopen so it resets stream buffer (#61) 2021-03-07 12:12:02 -08:00
fscanf.c Change license 2020-12-27 17:18:44 -08:00
fseek.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fseeko.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fsetlocking.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
fsetpos.c Change license 2020-12-27 17:18:44 -08:00
ftell.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
ftello.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fwritable.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
fwrite.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
fwriting.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
get_current_dir_name.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
getc.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
getchar.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
getdelim.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
getline.c Change license 2020-12-27 17:18:44 -08:00
gets.c Change license 2020-12-27 17:18:44 -08:00
getwc.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
getwchar.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
internal.h Make major improvements to stdio 2021-03-26 22:31:41 -07:00
mkostemp.c Change license 2020-12-27 17:18:44 -08:00
mkostemps.c Change license 2020-12-27 17:18:44 -08:00
mkostempsm.c Change license 2020-12-27 17:18:44 -08:00
mkstemp.c Change license 2020-12-27 17:18:44 -08:00
mkstemps.c Change license 2020-12-27 17:18:44 -08:00
mktemp.c Change license 2020-12-27 17:18:44 -08:00
pclose.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
popen.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
printf.c Support proper %g, %f, and %a float formatting 2021-03-05 10:31:16 -08:00
putc.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
putchar.c Change license 2020-12-27 17:18:44 -08:00
puts.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
putwc.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
putwchar.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
rewind.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
scanf.c Change license 2020-12-27 17:18:44 -08:00
setbuf.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
setbuffer.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
setlinebuf.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
setvbuf.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
spawn.c Improve system call polyfills 2021-03-08 10:07:02 -08:00
spawn.h Improve system call polyfills 2021-03-08 10:07:02 -08:00
spawna.c Add posix_spawn (#114) 2021-03-07 20:14:07 -08:00
spawna.internal.h Add posix_spawn (#114) 2021-03-07 20:14:07 -08:00
spawnf.c Add posix_spawn (#114) 2021-03-07 20:14:07 -08:00
spawnp.c Add posix_spawn (#114) 2021-03-07 20:14:07 -08:00
stdbuf.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
stderr-init.S Make major improvements to stdio 2021-03-26 22:31:41 -07:00
stderr.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
stdin-init.S Make major improvements to stdio 2021-03-26 22:31:41 -07:00
stdin.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
stdio.h Make major improvements to stdio 2021-03-26 22:31:41 -07:00
stdio.mk Support proper %g, %f, and %a float formatting 2021-03-05 10:31:16 -08:00
stdio_ext.h Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
stdout-init.S Make major improvements to stdio 2021-03-26 22:31:41 -07:00
stdout.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
system.c Make examples folder somewhat more focused 2021-03-05 06:09:12 -08:00
systemexec.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
temp.h Add x86_64-linux-gnu emulator 2020-08-25 04:43:42 -07:00
tmpfile.c Improve tmpfile api (#114) 2021-03-07 21:08:27 -08:00
ungetc.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
ungetwc.c Make major improvements to stdio 2021-03-26 22:31:41 -07:00
unlocked.h Add more POSIX function stubs 2021-03-02 03:27:55 -08:00
vfprintf.c Support proper %g, %f, and %a float formatting 2021-03-05 10:31:16 -08:00
vfscanf.c Change license 2020-12-27 17:18:44 -08:00
vprintf.c Change license 2020-12-27 17:18:44 -08:00
vscanf.c Change license 2020-12-27 17:18:44 -08:00