blob: b0ffd67d69518b1021b056b6a361537e42a2e083 [file] [log] [blame]
===============
StdIO Functions
===============
.. include:: check.rst
---------------
Source location
---------------
- The main source for string functions is located at:
``libc/src/stdio`` with subdirectories for internal implementations.
---------------------
Implementation Status
---------------------
Formatted Input/Output Functions
================================
These functions take in format strings and arguments of various types and
convert either to or from those arguments. These functions are the current focus
(owner: michaelrj).
============= =========
Function_Name Available
============= =========
\*printf WIP
\*scanf
============= =========
``FILE`` Access
===============
These functions are used to interact with the ``FILE`` object type, which is an
I/O stream, often used to represent a file on the host's hard drive. Currently
the ``FILE`` object is only available on linux.
============= =========
Function_Name Available
============= =========
fopen |check|
freopen
fclose |check|
fflush |check|
setbuf
setvbuf
ftell
fgetpos
fseek |check|
fsetpos
rewind
tmpfile
clearerr |check|
feof |check|
ferror |check|
flockfile |check|
funlockfile |check|
============= =========
Operations on system files
==========================
These functions operate on files on the host's system, without using the
``FILE`` object type. They only take the name of the file being operated on.
============= =========
Function_Name Available
============= =========
remove |check|
rename
tmpnam
============= =========
Unformatted ``FILE`` Input/Output Functions
===========================================
The ``gets`` function was removed in C11 for having no bounds checking and
therefor being impossible to use safely.
============= =========
Function_Name Available
============= =========
(f)getc
fgets
getchar
fread |check|
(f)putc
(f)puts |check|
putchar
fwrite |check|
ungetc
============= =========