This commit does a few things: * creates libc/docs/headers/ and moves all user API related headers under it. * updates paths and docgen * updates the top level index to put these headers under a new "Implementation Status" tab. * rename some of the files to be foo.rst for foo.h (except strings, which is currently a mix of string.h and stdlib.h) * update the heading of some files to be in the form foo.h.
94 lines
2.2 KiB
ReStructuredText
94 lines
2.2 KiB
ReStructuredText
=======
|
|
stdio.h
|
|
=======
|
|
|
|
.. 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 Mostly
|
|
\*scanf |check|
|
|
============= =========
|
|
|
|
``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 |check|
|
|
setvbuf |check|
|
|
ftell |check|
|
|
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 |check|
|
|
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 |check|
|
|
fgets |check|
|
|
getchar |check|
|
|
fread |check|
|
|
(f)putc |check|
|
|
(f)puts |check|
|
|
putchar |check|
|
|
fwrite |check|
|
|
ungetc |check|
|
|
============= =========
|