# fio-stl API Reference

The complete macro, type and function reference, one page per header file. Counts are listed per header.

## <a id="grp-core"></a> Core (000–1)

- [`000 copyright.h`](https://facil.io/0.8.x/api/000-copyright/) — 1 macro
- [`000 core.h`](https://facil.io/0.8.x/api/000-core/) — 311 macros, 14 types, 1440 functions
- [`001 header.h`](https://facil.io/0.8.x/api/001-header/) — 12 macros
- [`001 logging.h`](https://facil.io/0.8.x/api/001-logging/) — 1 macro
- [`001 memalt.h`](https://facil.io/0.8.x/api/001-memalt/) — 5 functions
- [`001 patches.h`](https://facil.io/0.8.x/api/001-patches/) — 2 functions

## <a id="grp-util"></a> Utilities (002–12)

- [`002 atol.h`](https://facil.io/0.8.x/api/002-atol/) — 4 macros, 1 type, 44 functions
- [`002 crc32.h`](https://facil.io/0.8.x/api/002-crc32/) — 1 function
- [`002 glob matching.h`](https://facil.io/0.8.x/api/002-glob-matching/) — 1 function
- [`002 imap.h`](https://facil.io/0.8.x/api/002-imap/) — 7 macros
- [`002 math.h`](https://facil.io/0.8.x/api/002-math/) — 6 functions
- [`002 random.h`](https://facil.io/0.8.x/api/002-random/) — 1 macro, 14 functions
- [`002 signals.h`](https://facil.io/0.8.x/api/002-signals/) — 3 macros, 1 type, 4 functions
- [`002 sort.h`](https://facil.io/0.8.x/api/002-sort/) — 3 macros
- [`002 threads.h`](https://facil.io/0.8.x/api/002-threads/) — 2 macros, 5 types, 25 functions
- [`002 url.h`](https://facil.io/0.8.x/api/002-url/) — 1 macro, 3 types, 3 functions
- [`003 entities.h`](https://facil.io/0.8.x/api/003-entities/) — 1 function
- [`004 files.h`](https://facil.io/0.8.x/api/004-files/) — 4 macros, 3 types, 21 functions
- [`004 http1 parser.h`](https://facil.io/0.8.x/api/004-http1-parser/) — 3 macros
- [`004 json.h`](https://facil.io/0.8.x/api/004-json/) — 2 macros, 2 types, 1 function
- [`004 multipart.h`](https://facil.io/0.8.x/api/004-multipart/) — 2 types, 1 function
- [`004 resp3.h`](https://facil.io/0.8.x/api/004-resp3/) — 19 macros, 4 types, 1 function
- [`004 sock.h`](https://facil.io/0.8.x/api/004-sock/) — 9 macros, 2 types, 24 functions
- [`004 state callbacks.h`](https://facil.io/0.8.x/api/004-state-callbacks/) — 1 type, 3 functions
- [`004 time.h`](https://facil.io/0.8.x/api/004-time/) — 17 functions
- [`004 urlencoded.h`](https://facil.io/0.8.x/api/004-urlencoded/) — 2 types, 1 function
- [`004 websocket parser.h`](https://facil.io/0.8.x/api/004-websocket-parser/) — 29 macros
- [`005 cli.h`](https://facil.io/0.8.x/api/005-cli/) — 7 macros, 1 type, 15 functions
- [`010 mem.h`](https://facil.io/0.8.x/api/010-mem/) — 27 macros, 23 functions
- [`011 string core.h`](https://facil.io/0.8.x/api/011-string-core/) — 18 macros, 3 types, 82 functions
- [`012 gfm.h`](https://facil.io/0.8.x/api/012-gfm/) — 10 macros

## <a id="grp-system"></a> System (102–104)

- [`102 poll api.h`](https://facil.io/0.8.x/api/102-poll-api/) — 7 macros, 2 types, 7 functions
- [`102 queue.h`](https://facil.io/0.8.x/api/102-queue/) — 3 macros, 4 types, 21 functions
- [`102 stream.h`](https://facil.io/0.8.x/api/102-stream/) — 3 macros, 2 types, 11 functions
- [`103 md2html.h`](https://facil.io/0.8.x/api/103-md2html/) — 2 macros
- [`104 mustache.h`](https://facil.io/0.8.x/api/104-mustache/) — 5 macros, 3 types, 6 functions

## <a id="grp-crypto"></a> Cryptography (150–190)

- [`150 crypto core.h`](https://facil.io/0.8.x/api/150-crypto-core/) — 2 types
- [`152 blake2.h`](https://facil.io/0.8.x/api/152-blake2/) — 2 types, 12 functions
- [`152 chacha20poly1305.h`](https://facil.io/0.8.x/api/152-chacha20poly1305/) — 7 functions
- [`152 sha1.h`](https://facil.io/0.8.x/api/152-sha1/) — 1 type, 3 functions
- [`152 sha2.h`](https://facil.io/0.8.x/api/152-sha2/) — 2 types, 12 functions
- [`152 sha2z hkdf.h`](https://facil.io/0.8.x/api/152-sha2z-hkdf/) — 2 macros, 3 functions
- [`152 sha3.h`](https://facil.io/0.8.x/api/152-sha3/) — 1 type, 16 functions
- [`153 aes.h`](https://facil.io/0.8.x/api/153-aes/) — 4 functions
- [`154 ed25519.h`](https://facil.io/0.8.x/api/154-ed25519/) — 2 macros, 11 functions
- [`154 p256.h`](https://facil.io/0.8.x/api/154-p256/) — 5 functions
- [`154 p384.h`](https://facil.io/0.8.x/api/154-p384/) — 2 functions
- [`155 der.h`](https://facil.io/0.8.x/api/155-der/) — 4 types, 14 functions
- [`155 rsa.h`](https://facil.io/0.8.x/api/155-rsa/) — 3 macros, 3 types, 3 functions
- [`156 mlkem.h`](https://facil.io/0.8.x/api/156-mlkem/) — 9 macros, 8 functions
- [`156 x509.h`](https://facil.io/0.8.x/api/156-x509/) — 34 macros, 10 types, 13 functions
- [`157 pem.h`](https://facil.io/0.8.x/api/157-pem/) — 3 types, 5 functions
- [`159 argon2.h`](https://facil.io/0.8.x/api/159-argon2/) — 2 types, 4 functions
- [`159 lyra2.h`](https://facil.io/0.8.x/api/159-lyra2/) — 1 type, 4 functions
- [`159 otp.h`](https://facil.io/0.8.x/api/159-otp/) — 1 type, 6 functions
- [`159 secret.h`](https://facil.io/0.8.x/api/159-secret/) — 5 functions
- [`162 brotli.h`](https://facil.io/0.8.x/api/162-brotli/) — 4 functions
- [`162 deflate.h`](https://facil.io/0.8.x/api/162-deflate/) — 1 type, 12 functions
- [`190 tls13.h`](https://facil.io/0.8.x/api/190-tls13/) — 16 macros, 16 types, 28 functions

## <a id="grp-types"></a> Dynamic Types (200–250)

- [`201 string.h`](https://facil.io/0.8.x/api/201-string/) — 7 macros, 1 type, 39 functions
- [`202 array.h`](https://facil.io/0.8.x/api/202-array/) — 9 macros, 2 types, 19 functions
- [`210 map.h`](https://facil.io/0.8.x/api/210-map/) — 3 macros, 4 types, 23 functions
- [`210 map2.h`](https://facil.io/0.8.x/api/210-map2/) — 3 macros
- [`249 reference counter.h`](https://facil.io/0.8.x/api/249-reference-counter/) — 17 functions
- [`250 fiobj.h`](https://facil.io/0.8.x/api/250-fiobj/) — 24 macros, 2 types, 40 functions

## <a id="grp-io"></a> IO & HTTP (400–439)

- [`401 io api.h`](https://facil.io/0.8.x/api/401-io-api/) — 6 macros, 13 types, 85 functions
- [`404 ipc.h`](https://facil.io/0.8.x/api/404-ipc/) — 13 macros, 4 types, 24 functions
- [`405 tls13.h`](https://facil.io/0.8.x/api/405-tls13/) — 1 function
- [`420 pubsub.h`](https://facil.io/0.8.x/api/420-pubsub/) — 2 macros, 4 types, 20 functions
- [`422 redis.h`](https://facil.io/0.8.x/api/422-redis/) — 2 macros, 2 types, 6 functions
- [`430 http api.h`](https://facil.io/0.8.x/api/430-http-api/) — 35 macros, 11 types, 105 functions
