# C Programming/GNU C Library Reference

## Header files

  ---------------------------------------- ----------------------------------------------------
  `argp.h`           Interface for parsing unix-style argument vectors.
  `argz.h`           Allocate/grow argz vectors.
  `envz.h`           
  `execinfo.h`   Backtrace support.
  `libintl.h`     
  ---------------------------------------- ----------------------------------------------------

## Table of functions

### argp.h

+----------------------------------+----------------------------------+
| -   `argp_error`                | -   `argp_state_help` | gp.h/argp_state_help "wikilink") |
| -   `argp_failure` |  |
| -   `argp_help                  |                                  |
| ` |                                  |
| -   `argp_parse`                |                                  |
|  |                                  |
+----------------------------------+----------------------------------+

### argz.h

+----------------------+----------------------+----------------------+
| -                   | -   [`argz_          | -   [`argz_          |
| `argz_add` | z_create "wikilink") | z_insert "wikilink") |
| -   `argz_ad        | -   [`argz_create_s  | -   [`a              |
| d_sep` | eate_sep "wikilink") | rgz_next "wikilink") |
| -   `argz_          | -   [`argz_          | -   [`argz_re        |
| append` | z_delete "wikilink") | _replace "wikilink") |
| -   `arg            | -   [`argz_ex        | -   [`argz_string    |
| z_count` | _extract "wikilink") | tringify "wikilink") |
+----------------------+----------------------+----------------------+

### envz.h

+----------------------------------+----------------------------------+
| -   [`envz_ad                    | -   [`envz_remove`]              |
| d`](/envz.h/envz_add "wikilink") | (/envz.h/envz_remove "wikilink") |
| -   `envz_entry`                | -   `envz_strip`                |
|  |  |
| -   `envz_ge                    |                                  |
| t` |                                  |
| -   `envz_merge`                |                                  |
|  |                                  |
+----------------------------------+----------------------------------+

### execinfo.h

+----------------------------------------------------------------------+
| -   `backtrace`                  |
| -   `backtrace_symbols`  |
| -                                                                   |
| `backtrace_symbols_fd` |
+----------------------------------------------------------------------+

### libintl.h

+----------------------+----------------------+----------------------+
| -   `bind_textdom   | -   [`dg             | -   [`textdo         |
| ain_codeset` | xtdomain "wikilink") |
| _codeset "wikilink") | -   `dnge           |                      |
| -   [`bindtextdomain | ttext` |                      |
| xtdomain "wikilink") | -   `               |                      |
| -   [`dcge           | gettext` |                      |
| cgettext "wikilink") | -   `ng             |                      |
| -   [`dcnget         | ettext` |                      |
| ngettext "wikilink") |                      |                      |
+----------------------+----------------------+----------------------+

## Standard Library Extensions

Platform facilities that extend the standard library headers.

### assert.h

+-------------------------------------------------------------+
| -   `assert_perror` |
+-------------------------------------------------------------+

### complex.h

+----------------------------------+----------------------------------+
| -   [`clog10`]                   | -   `clog10l` | ../complex.h/clog10l "wikilink") |
| -   `clog10f` |                                  |
| -   `clog10fN` |                                  |
| -   `clog10fNx` |                                  |
+----------------------------------+----------------------------------+

### fenv.h

+---------------------------------------------------------------+
| -   `fedisableexcept` |
| -   `feenableexcept`   |
| -   `fegetexcept`         |
+---------------------------------------------------------------+

### math.h

+----------------------+----------------------+----------------------+
| -   `j0fN` |    `pow10` |
| -                    | .h/pow10 "wikilink") | -                    |
|    `j0fNx` |  `pow10f` |
| -   `j1fN` | -   `y1fN` | -                    | h.h/y1fN "wikilink") |
| -                    |  `pow10l` |    `y1fNx` | -                    | .h/y1fNx "wikilink") |
| -   `jnfN` | h/sincos "wikilink") | h.h/ynfN "wikilink") |
| -                    | -                   | -                    |
|    `jnfNx` | /sincosf "wikilink") | .h/ynfNx "wikilink") |
| -   `lgamm          | -   [`s              |                      |
| afN_r` | sincosfN "wikilink") |                      |
| -   `lgammaf        | -   [`sin            |                      |
| Nx_r` | incosfNx "wikilink") |                      |
|                      | -                   |                      |
|                      | `sincosl` |                      |
+----------------------+----------------------+----------------------+

### signal.h

+---------------------------------------------------------+
| -   `sysv_signal` |
+---------------------------------------------------------+

### stdio.h

+----------------------+----------------------+----------------------+
| -   `as             | -   [`fputs_unlocked | -   [`               |
| printf` | unlocked "wikilink") | /getline "wikilink") |
| -   `               | -   [`fread_unlocked | -   [`obstack_printf |
| clearerr_unlocked` | k_printf "wikilink") |
| unlocked "wikilink") | -                    | -                    |
| -   `feof_unlocke   |   [`fwrite_unlocked` |   [`obstack_vprintf` |
| d` | unlocked "wikilink") | _vprintf "wikilink") |
| -                    | -   `ge             | -   [`open_memstream |
|   [`ferror_unlocked` | tdelim` | emstream "wikilink") |
| unlocked "wikilink") | -   `fputs_unlocked | -   [`sn             |
| -   [`fgets_unlocked | ` | snprintf "wikilink") |
| unlocked "wikilink") | -   `fread_unlocked | -   [`tm             |
| -                    | ` | tmpnam_r "wikilink") |
|  |   `fwrite_unlocked` | rintf` |
| emopen` | -   `vsnp           |
| fmemopen "wikilink") | -   `ge             | rintf` |
| kie` |                      |
| encookie "wikilink") |                      |                      |
+----------------------+----------------------+----------------------+

### stdlib.h

+----------------+----------------+----------------+----------------+
| -              | -   `jra      | -              | -   [`sra      |
|  [`alloca` | _r "wikilink") | vt "wikilink") | _r "wikilink") |
| -   `c        | -   [`lco      | -   [          | -   [`sra      |
| anonicalize_fi | ng48_r` | _r "wikilink") | _r "wikilink") |
| calize_file_na | -   `lra      | -              |                |
| me "wikilink") | nd48_r` | vt "wikilink") |                |
| tdlib.h/cleare | -   `mra      | -   [`r        |                |
| nv "wikilink") | nd48_r` | _r "wikilink") |                |
| dlib.h/drand48 | -   `nra      | -   [          |                |
| _r "wikilink") | nd48_r` | ch "wikilink") |                |
| /stdlib.h/ecvt | -   `pts      | -              |                |
| _r "wikilink") | name_r` | .h/secure_gete |                |
| dlib.h/erand48 | -              | nv "wikilink") |                |
| _r "wikilink") |    `qecvt` | tdlib.h/seed48 |                |
| ./stdlib.h/get | -             | _r "wikilink") |                |
| pt "wikilink") | `qecvt_r` | lib.h/setstate |                |
| ib.h/initstate |                | _r "wikilink") |                |
| _r "wikilink") |                |                |                |
+----------------+----------------+----------------+----------------+

