Files
clang-p2996/libc/docs/headers/stdio.rst
Nick Desaulniers a9aff440d9 [libc][docs] reorganize documentation (#118836)
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.
2024-12-05 13:54:09 -08:00

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|
============= =========