Welcome to little lamb

Code » limb » commit e21a8ef

doc: Add symlinks & some minor fixes

author Olivier Brunel
2023-05-17 17:47:45 UTC
committer Olivier Brunel
2023-07-05 07:37:02 UTC
parent fb6fe48e9a86b11f943fd351e7939d8a96814d5e

doc: Add symlinks & some minor fixes

Often we have one page that documents more than one function. It was
always intended that in such cases symlinks be used for such "other"
functions, but that was never done... until now.

src/doc/autoopt.h/autoopt_debug.3.md +1 -0
src/doc/autoopt.h/autoopt_log.3.md +1 -0
src/doc/autoopt.h/autoopt_verbose.3.md +1 -0
src/doc/base.h/base_fmt.3.md +1 -1
src/doc/base.h/base_scan.3.md +1 -0
src/doc/base32.h/base32_scan.3.md +1 -0
src/doc/base64.h/base64_scan.3.md +1 -0
src/doc/blake3.h/blake3_final.3.md +1 -0
src/doc/blake3.h/blake3_init.3.md +2 -2
src/doc/blake3.h/blake3_update.3.md +1 -0
src/doc/buffer-shldata.h/buffer_shldata_get.3.md +1 -0
src/doc/buffer-shldata.h/buffer_shldata_getfinal.3.md +1 -0
src/doc/buffer-shldata.h/buffer_shldata_getfinal_sa.3.md +1 -0
src/doc/buffer-shldata.h/buffer_shldata_getinit_sa.3.md +1 -0
src/doc/buffer-shldata.h/buffer_shldata_put.3.md +1 -0
src/doc/buffer-shldata.h/buffer_shldata_putfinal.3.md +1 -0
src/doc/buffer.h/buffer_gethdr.3.md +1 -0
src/doc/buffer.h/buffer_patrim_get.3.md +1 -0
src/doc/buffer.h/buffer_patrim_putv.3.md +1 -0
src/doc/buffer.h/buffer_putbase64.3.md +1 -0
src/doc/buffer.h/buffer_putesc.3.md +1 -0
src/doc/buffer.h/buffer_putescs.3.md +1 -0
src/doc/bytestr.h/byte_get_match.3.md +1 -0
src/doc/ccpl.h/ccpl_aad.3.md +1 -0
src/doc/ccpl.h/ccpl_crypt.3.md +1 -0
src/doc/ccpl.h/ccpl_decrypt.3.md +1 -0
src/doc/ccpl.h/ccpl_encrypt.3.md +1 -0
src/doc/ccpl.h/ccpl_final.3.md +1 -0
src/doc/cdbmake.h/cdbmaker_sa_add.3.md +1 -0
src/doc/cdbmake.h/cdbmaker_sa_data.3.md +1 -0
src/doc/cdbmake.h/cdbmaker_sa_dlen.3.md +1 -0
src/doc/cdbmake.h/cdbmaker_sa_finish.3.md +1 -0
src/doc/cdbmake.h/cdbmaker_sa_free.3.md +1 -0
src/doc/cdbmake.h/cdbmaker_sa_init.3.md +1 -0
src/doc/chacha20.h/chacha20.3.md +1 -0
src/doc/chacha20.h/chacha20_clear.3.md +1 -0
src/doc/chacha20.h/chacha20_crypt.3.md +1 -0
src/doc/chacha20.h/chacha20_init.3.md +2 -2
src/doc/copa.h/copa_is_section.3.md +1 -0
src/doc/copa.h/copa_name.3.md +1 -0
src/doc/copa.h/copa_next.3.md +1 -0
src/doc/copa.h/copa_nlen.3.md +1 -0
src/doc/copa.h/copa_value.3.md +1 -0
src/doc/copa.h/copa_vlen.3.md +1 -0
src/doc/djbunix.h/fd_mkdirp.3.md +1 -0
src/doc/djbunix.h/mkdirp.3.md +1 -0
src/doc/djbunix.h/mkdirpat.3.md +1 -0
src/doc/djbunix.h/open_slurp_close.3.md +1 -0
src/doc/djbunix.h/open_write_close.3.md +1 -0
src/doc/djbunix.h/open_writev_close.3.md +1 -0
src/doc/djbunix.h/rm_rf_in_tmpat.3.md +1 -0
src/doc/djbunix.h/rm_rf_tmpat.3.md +1 -0
src/doc/djbunix.h/rmstar_in_tmpat.3.md +1 -0
src/doc/djbunix.h/rmstar_tmpat.3.md +1 -0
src/doc/djbunix.h/rmstarat.3.md +1 -0
src/doc/djbunix.h/salst.3.md +1 -0
src/doc/djbunix.h/salstat.3.md +1 -0
src/doc/esc.h/esc_fmt.3.md +1 -0
src/doc/esc.h/esc_scan.3.md +1 -0
src/doc/esc.h/escall_fmt.3.md +1 -1
src/doc/esc.h/escall_scan.3.md +1 -0
src/doc/hasher.h/hfinal.3.md +1 -0
src/doc/hasher.h/hinit.3.md +1 -0
src/doc/hasher.h/hupdate.3.md +1 -0
src/doc/hex.h/hex_fmt.3.md +1 -0
src/doc/hlookup.h/hlookup32.3.md +1 -0
src/doc/hlookup.h/hlookup64.3.md +1 -0
src/doc/memxor.h/memxor3.3.md +1 -0
src/doc/nextsplit.h/nextsplit_buz.3.md +1 -0
src/doc/nextsplit.h/nextsplit_rabin.3.md +1 -0
src/doc/obuffer.h/obuffer_detach.3.md +1 -0
src/doc/obuffer.h/obuffer_is_attached.3.md +1 -0
src/doc/obuffer.h/obuffer_setlevel.3.md +1 -0
src/doc/output.h/add.3.md +1 -0
src/doc/output.h/adde.3.md +1 -0
src/doc/output.h/dbg.3.md +1 -0
src/doc/output.h/dbgverb.3.md +1 -0
src/doc/output.h/dief.3.md +1 -0
src/doc/output.h/diefsys.3.md +1 -0
src/doc/output.h/diefu.3.md +1 -0
src/doc/output.h/diefusys.3.md +1 -0
src/doc/output.h/diesys.3.md +1 -0
src/doc/output.h/err.3.md +1 -0
src/doc/output.h/errdie.3.md +1 -0
src/doc/output.h/errverb.3.md +1 -0
src/doc/output.h/errverbdie.3.md +1 -0
src/doc/output.h/list_matches.3.md +1 -0
src/doc/output.h/outdie.3.md +1 -0
src/doc/output.h/quiet.3.md +1 -0
src/doc/output.h/quietdie.3.md +1 -0
src/doc/output.h/sys.3.md +1 -0
src/doc/output.h/sysdie.3.md +1 -0
src/doc/output.h/sysverb.3.md +1 -0
src/doc/output.h/sysverbdie.3.md +1 -0
src/doc/output.h/verb.3.md +1 -0
src/doc/output.h/verbdie.3.md +1 -0
src/doc/output.h/warnsys.3.md +1 -0
src/doc/output.h/warnu.3.md +1 -0
src/doc/output.h/warnusys.3.md +1 -0
src/doc/patrim.h/patrim_get.3.md +1 -0
src/doc/patrim.h/patrim_isblob.3.md +1 -0
src/doc/patrim.h/patrim_isint.3.md +1 -0
src/doc/patrim.h/patrim_isshldata.3.md +1 -0
src/doc/patrim.h/patrim_put.3.md +2 -2
src/doc/poly1305.h/poly1305_final.3.md +1 -0
src/doc/poly1305.h/poly1305_update.3.md +1 -0
src/doc/sha3.h/sha3_224_init.3.md +1 -1
src/doc/sha3.h/sha3_256_init.3.md +1 -0
src/doc/sha3.h/sha3_384_init.3.md +1 -0
src/doc/sha3.h/sha3_512_init.3.md +1 -0
src/doc/sha3.h/sha3_final.3.md +1 -0
src/doc/sha3.h/sha3_update.3.md +1 -0
src/doc/shldata-rw.h/shldata_chkmagic.3.md +1 -0
src/doc/shldata-rw.h/shldata_read.3.md +1 -0
src/doc/shldata.h/shldata_datasize.3.md +1 -0
src/doc/shldata.h/shldata_decrypt.3.md +1 -0
src/doc/shldata.h/shldata_encrypt.3.md +1 -0
src/doc/shldata.h/shldata_finalr.3.md +1 -0
src/doc/shldata.h/shldata_finalw.3.md +1 -0
src/doc/shldata.h/shldata_predata.3.md +1 -0
src/doc/siovec.h/siovec_seek_gather0.3.md +1 -0
src/doc/stralloc.h/stralloc_0.3.md +1 -0
src/doc/stralloc.h/stralloc_append.3.md +1 -0
src/doc/stralloc.h/stralloc_catb.3.md +1 -0
src/doc/stralloc.h/stralloc_cats.3.md +1 -0
src/doc/stralloc.h/stralloc_cats0.3.md +1 -0
src/doc/stralloc.h/stralloc_catv.3.md +1 -0
src/doc/stralloc.h/stralloc_copy.3.md +1 -0
src/doc/stralloc.h/stralloc_copyb.3.md +1 -0
src/doc/stralloc.h/stralloc_copys.3.md +1 -0
src/doc/stralloc.h/stralloc_copys0.3.md +1 -0
src/doc/stralloc.h/stralloc_free.3.md +1 -0
src/doc/stralloc.h/stralloc_insert.3.md +1 -0
src/doc/stralloc.h/stralloc_insertb.3.md +1 -0
src/doc/stralloc.h/stralloc_inserts.3.md +1 -0
src/doc/stralloc.h/stralloc_inserts0.3.md +1 -0
src/doc/stralloc.h/stralloc_ready.3.md +1 -0
src/doc/stralloc.h/stralloc_readyplus.3.md +1 -0
src/doc/stralloc.h/stralloc_readyplus_tuned.3.md +1 -0
src/doc/stralloc.h/stralloc_reverse_blocks.3.md +1 -0
src/doc/stralloc.h/stralloc_shrink.3.md +1 -0
src/doc/u16.h/u160_bfmt.3.md +1 -0
src/doc/u16.h/u160_bscan.3.md +1 -0
src/doc/u16.h/u160_fmt.3.md +1 -0
src/doc/u16.h/u160_ofmt.3.md +1 -0
src/doc/u16.h/u160_oscan.3.md +1 -0
src/doc/u16.h/u160_scan.3.md +1 -0
src/doc/u16.h/u160_xfmt.3.md +1 -0
src/doc/u16.h/u160_xscan.3.md +1 -0
src/doc/u16.h/u16_be.3.md +1 -0
src/doc/u16.h/u16_bfmt.3.md +1 -0
src/doc/u16.h/u16_bscan.3.md +1 -0
src/doc/u16.h/u16_fmtg.3.md +1 -0
src/doc/u16.h/u16_ofmt.3.md +1 -0
src/doc/u16.h/u16_oscan.3.md +1 -0
src/doc/u16.h/u16_pack_big.3.md +1 -0
src/doc/u16.h/u16_unpack.3.md +1 -0
src/doc/u16.h/u16_unpack_big.3.md +1 -0
src/doc/u16.h/u16_xfmt.3.md +1 -0
src/doc/u16.h/u16_xscan.3.md +1 -0
src/doc/u16.h/u16p_be.3.md +1 -0
src/doc/u16.h/u16p_le.3.md +1 -0
src/doc/u16.h/u16pa_be.3.md +1 -0
src/doc/u16.h/u16pa_le.3.md +1 -0
src/doc/u32.h/u320_bfmt.3.md +1 -0
src/doc/u32.h/u320_bscan.3.md +1 -0
src/doc/u32.h/u320_fmt.3.md +1 -0
src/doc/u32.h/u320_ofmt.3.md +1 -0
src/doc/u32.h/u320_oscan.3.md +1 -0
src/doc/u32.h/u320_scan.3.md +1 -0
src/doc/u32.h/u320_xfmt.3.md +1 -0
src/doc/u32.h/u320_xscan.3.md +1 -0
src/doc/u32.h/u32_be.3.md +1 -0
src/doc/u32.h/u32_bfmt.3.md +1 -0
src/doc/u32.h/u32_bscan.3.md +1 -0
src/doc/u32.h/u32_fmtg.3.md +1 -0
src/doc/u32.h/u32_ofmt.3.md +1 -0
src/doc/u32.h/u32_oscan.3.md +1 -0
src/doc/u32.h/u32_pack_big.3.md +1 -0
src/doc/u32.h/u32_unpack.3.md +1 -0
src/doc/u32.h/u32_unpack_big.3.md +1 -0
src/doc/u32.h/u32_xfmt.3.md +1 -0
src/doc/u32.h/u32_xscan.3.md +1 -0
src/doc/u32.h/u32p_be.3.md +1 -0
src/doc/u32.h/u32p_le.3.md +1 -0
src/doc/u32.h/u32pa_be.3.md +1 -0
src/doc/u32.h/u32pa_le.3.md +1 -0
src/doc/u64.h/u640_bfmt.3.md +1 -0
src/doc/u64.h/u640_bscan.3.md +1 -0
src/doc/u64.h/u640_fmt.3.md +1 -0
src/doc/u64.h/u640_fmt_generic.3.md +1 -0
src/doc/u64.h/u640_ofmt.3.md +1 -0
src/doc/u64.h/u640_oscan.3.md +1 -0
src/doc/u64.h/u640_scan.3.md +1 -0
src/doc/u64.h/u640_xfmt.3.md +1 -0
src/doc/u64.h/u640_xscan.3.md +1 -0
src/doc/u64.h/u64_be.3.md +1 -0
src/doc/u64.h/u64_bfmt.3.md +1 -0
src/doc/u64.h/u64_bscan.3.md +1 -0
src/doc/u64.h/u64_fmtg.3.md +1 -0
src/doc/u64.h/u64_ofmt.3.md +1 -0
src/doc/u64.h/u64_oscan.3.md +1 -0
src/doc/u64.h/u64_pack_big.3.md +1 -0
src/doc/u64.h/u64_pack_trim.3.md +1 -0
src/doc/u64.h/u64_unpack.3.md +1 -0
src/doc/u64.h/u64_unpack_big.3.md +1 -0
src/doc/u64.h/u64_unpack_trim.3.md +1 -0
src/doc/u64.h/u64_xfmt.3.md +1 -0
src/doc/u64.h/u64_xscan.3.md +1 -0
src/doc/u64.h/u64p_be.3.md +1 -0
src/doc/u64.h/u64p_le.3.md +1 -0
src/doc/u64.h/u64pa_be.3.md +1 -0
src/doc/u64.h/u64pa_le.3.md +1 -0
src/doc/uint64.h/uint64_unpack_trim.3.md +1 -0
src/doc/unix-transactional.h/open_slurp_closeat.3.md +1 -0
src/doc/unix-transactional.h/open_writev_closeat.3.md +1 -0
src/doc/unix-transactional.h/openbc_readat.3.md +1 -0
src/doc/unix-transactional.h/openc_createat.3.md +1 -0
src/doc/unix-transactional.h/openc_exclat.3.md +1 -0

diff --git a/src/doc/autoopt.h/autoopt_debug.3.md b/src/doc/autoopt.h/autoopt_debug.3.md
new file mode 120000
index 0000000..28bae8f
--- /dev/null
+++ b/src/doc/autoopt.h/autoopt_debug.3.md
@@ -0,0 +1 @@
+autoopt_quiet.3.md
\ No newline at end of file
diff --git a/src/doc/autoopt.h/autoopt_log.3.md b/src/doc/autoopt.h/autoopt_log.3.md
new file mode 120000
index 0000000..28bae8f
--- /dev/null
+++ b/src/doc/autoopt.h/autoopt_log.3.md
@@ -0,0 +1 @@
+autoopt_quiet.3.md
\ No newline at end of file
diff --git a/src/doc/autoopt.h/autoopt_verbose.3.md b/src/doc/autoopt.h/autoopt_verbose.3.md
new file mode 120000
index 0000000..28bae8f
--- /dev/null
+++ b/src/doc/autoopt.h/autoopt_verbose.3.md
@@ -0,0 +1 @@
+autoopt_quiet.3.md
\ No newline at end of file
diff --git a/src/doc/base.h/base_fmt.3.md b/src/doc/base.h/base_fmt.3.md
index ee5a2d5..e9df929 100644
--- a/src/doc/base.h/base_fmt.3.md
+++ b/src/doc/base.h/base_fmt.3.md
@@ -3,7 +3,7 @@
 
 # NAME
 
-base\_fmt - base-16/32/64/128 encode/decode a byte array
+base\_fmt, base\_scan - base-16/32/64/128 encode/decode a byte array
 
 # SYNOPSIS
 
diff --git a/src/doc/base.h/base_scan.3.md b/src/doc/base.h/base_scan.3.md
new file mode 120000
index 0000000..8a7d9a5
--- /dev/null
+++ b/src/doc/base.h/base_scan.3.md
@@ -0,0 +1 @@
+base_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/base32.h/base32_scan.3.md b/src/doc/base32.h/base32_scan.3.md
new file mode 120000
index 0000000..365ffb3
--- /dev/null
+++ b/src/doc/base32.h/base32_scan.3.md
@@ -0,0 +1 @@
+base32_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/base64.h/base64_scan.3.md b/src/doc/base64.h/base64_scan.3.md
new file mode 120000
index 0000000..674cd2c
--- /dev/null
+++ b/src/doc/base64.h/base64_scan.3.md
@@ -0,0 +1 @@
+base64_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/blake3.h/blake3_final.3.md b/src/doc/blake3.h/blake3_final.3.md
new file mode 120000
index 0000000..e2bef74
--- /dev/null
+++ b/src/doc/blake3.h/blake3_final.3.md
@@ -0,0 +1 @@
+blake3_init.3.md
\ No newline at end of file
diff --git a/src/doc/blake3.h/blake3_init.3.md b/src/doc/blake3.h/blake3_init.3.md
index ee5547e..00198a9 100644
--- a/src/doc/blake3.h/blake3_init.3.md
+++ b/src/doc/blake3.h/blake3_init.3.md
@@ -5,8 +5,8 @@
 
 # NAME
 
-blake3\_init, blake3\_update, blake3\_final, blake3 - compute the BLAKE3 of a
-given block of data
+blake3\_init, blake3\_update, blake3\_final - compute the BLAKE3 of a given
+block of data
 
 # SYNOPSIS
 
diff --git a/src/doc/blake3.h/blake3_update.3.md b/src/doc/blake3.h/blake3_update.3.md
new file mode 120000
index 0000000..e2bef74
--- /dev/null
+++ b/src/doc/blake3.h/blake3_update.3.md
@@ -0,0 +1 @@
+blake3_init.3.md
\ No newline at end of file
diff --git a/src/doc/buffer-shldata.h/buffer_shldata_get.3.md b/src/doc/buffer-shldata.h/buffer_shldata_get.3.md
new file mode 120000
index 0000000..b9cb1a2
--- /dev/null
+++ b/src/doc/buffer-shldata.h/buffer_shldata_get.3.md
@@ -0,0 +1 @@
+buffer_shldata_getinit.3.md
\ No newline at end of file
diff --git a/src/doc/buffer-shldata.h/buffer_shldata_getfinal.3.md b/src/doc/buffer-shldata.h/buffer_shldata_getfinal.3.md
new file mode 120000
index 0000000..b9cb1a2
--- /dev/null
+++ b/src/doc/buffer-shldata.h/buffer_shldata_getfinal.3.md
@@ -0,0 +1 @@
+buffer_shldata_getinit.3.md
\ No newline at end of file
diff --git a/src/doc/buffer-shldata.h/buffer_shldata_getfinal_sa.3.md b/src/doc/buffer-shldata.h/buffer_shldata_getfinal_sa.3.md
new file mode 120000
index 0000000..b9cb1a2
--- /dev/null
+++ b/src/doc/buffer-shldata.h/buffer_shldata_getfinal_sa.3.md
@@ -0,0 +1 @@
+buffer_shldata_getinit.3.md
\ No newline at end of file
diff --git a/src/doc/buffer-shldata.h/buffer_shldata_getinit_sa.3.md b/src/doc/buffer-shldata.h/buffer_shldata_getinit_sa.3.md
new file mode 120000
index 0000000..b9cb1a2
--- /dev/null
+++ b/src/doc/buffer-shldata.h/buffer_shldata_getinit_sa.3.md
@@ -0,0 +1 @@
+buffer_shldata_getinit.3.md
\ No newline at end of file
diff --git a/src/doc/buffer-shldata.h/buffer_shldata_put.3.md b/src/doc/buffer-shldata.h/buffer_shldata_put.3.md
new file mode 120000
index 0000000..6ea1313
--- /dev/null
+++ b/src/doc/buffer-shldata.h/buffer_shldata_put.3.md
@@ -0,0 +1 @@
+buffer_shldata_putinit.3.md
\ No newline at end of file
diff --git a/src/doc/buffer-shldata.h/buffer_shldata_putfinal.3.md b/src/doc/buffer-shldata.h/buffer_shldata_putfinal.3.md
new file mode 120000
index 0000000..6ea1313
--- /dev/null
+++ b/src/doc/buffer-shldata.h/buffer_shldata_putfinal.3.md
@@ -0,0 +1 @@
+buffer_shldata_putinit.3.md
\ No newline at end of file
diff --git a/src/doc/buffer.h/buffer_gethdr.3.md b/src/doc/buffer.h/buffer_gethdr.3.md
new file mode 120000
index 0000000..965d96a
--- /dev/null
+++ b/src/doc/buffer.h/buffer_gethdr.3.md
@@ -0,0 +1 @@
+buffer_puthdr.3.md
\ No newline at end of file
diff --git a/src/doc/buffer.h/buffer_patrim_get.3.md b/src/doc/buffer.h/buffer_patrim_get.3.md
new file mode 120000
index 0000000..941d64f
--- /dev/null
+++ b/src/doc/buffer.h/buffer_patrim_get.3.md
@@ -0,0 +1 @@
+buffer_patrim_put.3.md
\ No newline at end of file
diff --git a/src/doc/buffer.h/buffer_patrim_putv.3.md b/src/doc/buffer.h/buffer_patrim_putv.3.md
new file mode 120000
index 0000000..941d64f
--- /dev/null
+++ b/src/doc/buffer.h/buffer_patrim_putv.3.md
@@ -0,0 +1 @@
+buffer_patrim_put.3.md
\ No newline at end of file
diff --git a/src/doc/buffer.h/buffer_putbase64.3.md b/src/doc/buffer.h/buffer_putbase64.3.md
new file mode 120000
index 0000000..e0f4796
--- /dev/null
+++ b/src/doc/buffer.h/buffer_putbase64.3.md
@@ -0,0 +1 @@
+buffer_putbase32.3.md
\ No newline at end of file
diff --git a/src/doc/buffer.h/buffer_putesc.3.md b/src/doc/buffer.h/buffer_putesc.3.md
new file mode 120000
index 0000000..c389700
--- /dev/null
+++ b/src/doc/buffer.h/buffer_putesc.3.md
@@ -0,0 +1 @@
+buffer_putescall.3.md
\ No newline at end of file
diff --git a/src/doc/buffer.h/buffer_putescs.3.md b/src/doc/buffer.h/buffer_putescs.3.md
new file mode 120000
index 0000000..c389700
--- /dev/null
+++ b/src/doc/buffer.h/buffer_putescs.3.md
@@ -0,0 +1 @@
+buffer_putescall.3.md
\ No newline at end of file
diff --git a/src/doc/bytestr.h/byte_get_match.3.md b/src/doc/bytestr.h/byte_get_match.3.md
new file mode 120000
index 0000000..500fea3
--- /dev/null
+++ b/src/doc/bytestr.h/byte_get_match.3.md
@@ -0,0 +1 @@
+byte_get_match_full.3.md
\ No newline at end of file
diff --git a/src/doc/ccpl.h/ccpl_aad.3.md b/src/doc/ccpl.h/ccpl_aad.3.md
new file mode 120000
index 0000000..6aeb217
--- /dev/null
+++ b/src/doc/ccpl.h/ccpl_aad.3.md
@@ -0,0 +1 @@
+ccpl_init.3.md
\ No newline at end of file
diff --git a/src/doc/ccpl.h/ccpl_crypt.3.md b/src/doc/ccpl.h/ccpl_crypt.3.md
new file mode 120000
index 0000000..6aeb217
--- /dev/null
+++ b/src/doc/ccpl.h/ccpl_crypt.3.md
@@ -0,0 +1 @@
+ccpl_init.3.md
\ No newline at end of file
diff --git a/src/doc/ccpl.h/ccpl_decrypt.3.md b/src/doc/ccpl.h/ccpl_decrypt.3.md
new file mode 120000
index 0000000..6aeb217
--- /dev/null
+++ b/src/doc/ccpl.h/ccpl_decrypt.3.md
@@ -0,0 +1 @@
+ccpl_init.3.md
\ No newline at end of file
diff --git a/src/doc/ccpl.h/ccpl_encrypt.3.md b/src/doc/ccpl.h/ccpl_encrypt.3.md
new file mode 120000
index 0000000..6aeb217
--- /dev/null
+++ b/src/doc/ccpl.h/ccpl_encrypt.3.md
@@ -0,0 +1 @@
+ccpl_init.3.md
\ No newline at end of file
diff --git a/src/doc/ccpl.h/ccpl_final.3.md b/src/doc/ccpl.h/ccpl_final.3.md
new file mode 120000
index 0000000..6aeb217
--- /dev/null
+++ b/src/doc/ccpl.h/ccpl_final.3.md
@@ -0,0 +1 @@
+ccpl_init.3.md
\ No newline at end of file
diff --git a/src/doc/cdbmake.h/cdbmaker_sa_add.3.md b/src/doc/cdbmake.h/cdbmaker_sa_add.3.md
new file mode 120000
index 0000000..5b678c6
--- /dev/null
+++ b/src/doc/cdbmake.h/cdbmaker_sa_add.3.md
@@ -0,0 +1 @@
+cdbmaker_sa_start.3.md
\ No newline at end of file
diff --git a/src/doc/cdbmake.h/cdbmaker_sa_data.3.md b/src/doc/cdbmake.h/cdbmaker_sa_data.3.md
new file mode 120000
index 0000000..5b678c6
--- /dev/null
+++ b/src/doc/cdbmake.h/cdbmaker_sa_data.3.md
@@ -0,0 +1 @@
+cdbmaker_sa_start.3.md
\ No newline at end of file
diff --git a/src/doc/cdbmake.h/cdbmaker_sa_dlen.3.md b/src/doc/cdbmake.h/cdbmaker_sa_dlen.3.md
new file mode 120000
index 0000000..5b678c6
--- /dev/null
+++ b/src/doc/cdbmake.h/cdbmaker_sa_dlen.3.md
@@ -0,0 +1 @@
+cdbmaker_sa_start.3.md
\ No newline at end of file
diff --git a/src/doc/cdbmake.h/cdbmaker_sa_finish.3.md b/src/doc/cdbmake.h/cdbmaker_sa_finish.3.md
new file mode 120000
index 0000000..5b678c6
--- /dev/null
+++ b/src/doc/cdbmake.h/cdbmaker_sa_finish.3.md
@@ -0,0 +1 @@
+cdbmaker_sa_start.3.md
\ No newline at end of file
diff --git a/src/doc/cdbmake.h/cdbmaker_sa_free.3.md b/src/doc/cdbmake.h/cdbmaker_sa_free.3.md
new file mode 120000
index 0000000..5b678c6
--- /dev/null
+++ b/src/doc/cdbmake.h/cdbmaker_sa_free.3.md
@@ -0,0 +1 @@
+cdbmaker_sa_start.3.md
\ No newline at end of file
diff --git a/src/doc/cdbmake.h/cdbmaker_sa_init.3.md b/src/doc/cdbmake.h/cdbmaker_sa_init.3.md
new file mode 120000
index 0000000..5b678c6
--- /dev/null
+++ b/src/doc/cdbmake.h/cdbmaker_sa_init.3.md
@@ -0,0 +1 @@
+cdbmaker_sa_start.3.md
\ No newline at end of file
diff --git a/src/doc/chacha20.h/chacha20.3.md b/src/doc/chacha20.h/chacha20.3.md
new file mode 120000
index 0000000..de136f6
--- /dev/null
+++ b/src/doc/chacha20.h/chacha20.3.md
@@ -0,0 +1 @@
+chacha20_init.3.md
\ No newline at end of file
diff --git a/src/doc/chacha20.h/chacha20_clear.3.md b/src/doc/chacha20.h/chacha20_clear.3.md
new file mode 120000
index 0000000..de136f6
--- /dev/null
+++ b/src/doc/chacha20.h/chacha20_clear.3.md
@@ -0,0 +1 @@
+chacha20_init.3.md
\ No newline at end of file
diff --git a/src/doc/chacha20.h/chacha20_crypt.3.md b/src/doc/chacha20.h/chacha20_crypt.3.md
new file mode 120000
index 0000000..de136f6
--- /dev/null
+++ b/src/doc/chacha20.h/chacha20_crypt.3.md
@@ -0,0 +1 @@
+chacha20_init.3.md
\ No newline at end of file
diff --git a/src/doc/chacha20.h/chacha20_init.3.md b/src/doc/chacha20.h/chacha20_init.3.md
index a00a1b8..f75b4b9 100644
--- a/src/doc/chacha20.h/chacha20_init.3.md
+++ b/src/doc/chacha20.h/chacha20_init.3.md
@@ -3,8 +3,8 @@
 
 # NAME
 
-chacha20\_init, chacha20\_encrypt, chacha20 - encrypt/decrypt a message using
-ChaCha20 cipher
+chacha20\_init, chacha20\_crypt, chacha20\_clear, chacha20 - encrypt/decrypt a
+message using ChaCha20 cipher
 
 # SYNOPSIS
 
diff --git a/src/doc/copa.h/copa_is_section.3.md b/src/doc/copa.h/copa_is_section.3.md
new file mode 120000
index 0000000..042659b
--- /dev/null
+++ b/src/doc/copa.h/copa_is_section.3.md
@@ -0,0 +1 @@
+copa_init.3.md
\ No newline at end of file
diff --git a/src/doc/copa.h/copa_name.3.md b/src/doc/copa.h/copa_name.3.md
new file mode 120000
index 0000000..042659b
--- /dev/null
+++ b/src/doc/copa.h/copa_name.3.md
@@ -0,0 +1 @@
+copa_init.3.md
\ No newline at end of file
diff --git a/src/doc/copa.h/copa_next.3.md b/src/doc/copa.h/copa_next.3.md
new file mode 120000
index 0000000..042659b
--- /dev/null
+++ b/src/doc/copa.h/copa_next.3.md
@@ -0,0 +1 @@
+copa_init.3.md
\ No newline at end of file
diff --git a/src/doc/copa.h/copa_nlen.3.md b/src/doc/copa.h/copa_nlen.3.md
new file mode 120000
index 0000000..042659b
--- /dev/null
+++ b/src/doc/copa.h/copa_nlen.3.md
@@ -0,0 +1 @@
+copa_init.3.md
\ No newline at end of file
diff --git a/src/doc/copa.h/copa_value.3.md b/src/doc/copa.h/copa_value.3.md
new file mode 120000
index 0000000..042659b
--- /dev/null
+++ b/src/doc/copa.h/copa_value.3.md
@@ -0,0 +1 @@
+copa_init.3.md
\ No newline at end of file
diff --git a/src/doc/copa.h/copa_vlen.3.md b/src/doc/copa.h/copa_vlen.3.md
new file mode 120000
index 0000000..042659b
--- /dev/null
+++ b/src/doc/copa.h/copa_vlen.3.md
@@ -0,0 +1 @@
+copa_init.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/fd_mkdirp.3.md b/src/doc/djbunix.h/fd_mkdirp.3.md
new file mode 120000
index 0000000..4305232
--- /dev/null
+++ b/src/doc/djbunix.h/fd_mkdirp.3.md
@@ -0,0 +1 @@
+fd_mkdirpat.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/mkdirp.3.md b/src/doc/djbunix.h/mkdirp.3.md
new file mode 120000
index 0000000..4305232
--- /dev/null
+++ b/src/doc/djbunix.h/mkdirp.3.md
@@ -0,0 +1 @@
+fd_mkdirpat.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/mkdirpat.3.md b/src/doc/djbunix.h/mkdirpat.3.md
new file mode 120000
index 0000000..4305232
--- /dev/null
+++ b/src/doc/djbunix.h/mkdirpat.3.md
@@ -0,0 +1 @@
+fd_mkdirpat.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/open_slurp_close.3.md b/src/doc/djbunix.h/open_slurp_close.3.md
new file mode 120000
index 0000000..1f4c5d2
--- /dev/null
+++ b/src/doc/djbunix.h/open_slurp_close.3.md
@@ -0,0 +1 @@
+open_read_close.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/open_write_close.3.md b/src/doc/djbunix.h/open_write_close.3.md
new file mode 120000
index 0000000..1f4c5d2
--- /dev/null
+++ b/src/doc/djbunix.h/open_write_close.3.md
@@ -0,0 +1 @@
+open_read_close.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/open_writev_close.3.md b/src/doc/djbunix.h/open_writev_close.3.md
new file mode 120000
index 0000000..1f4c5d2
--- /dev/null
+++ b/src/doc/djbunix.h/open_writev_close.3.md
@@ -0,0 +1 @@
+open_read_close.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/rm_rf_in_tmpat.3.md b/src/doc/djbunix.h/rm_rf_in_tmpat.3.md
new file mode 120000
index 0000000..5efdb0c
--- /dev/null
+++ b/src/doc/djbunix.h/rm_rf_in_tmpat.3.md
@@ -0,0 +1 @@
+rm_rfat.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/rm_rf_tmpat.3.md b/src/doc/djbunix.h/rm_rf_tmpat.3.md
new file mode 120000
index 0000000..5efdb0c
--- /dev/null
+++ b/src/doc/djbunix.h/rm_rf_tmpat.3.md
@@ -0,0 +1 @@
+rm_rfat.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/rmstar_in_tmpat.3.md b/src/doc/djbunix.h/rmstar_in_tmpat.3.md
new file mode 120000
index 0000000..5efdb0c
--- /dev/null
+++ b/src/doc/djbunix.h/rmstar_in_tmpat.3.md
@@ -0,0 +1 @@
+rm_rfat.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/rmstar_tmpat.3.md b/src/doc/djbunix.h/rmstar_tmpat.3.md
new file mode 120000
index 0000000..5efdb0c
--- /dev/null
+++ b/src/doc/djbunix.h/rmstar_tmpat.3.md
@@ -0,0 +1 @@
+rm_rfat.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/rmstarat.3.md b/src/doc/djbunix.h/rmstarat.3.md
new file mode 120000
index 0000000..5efdb0c
--- /dev/null
+++ b/src/doc/djbunix.h/rmstarat.3.md
@@ -0,0 +1 @@
+rm_rfat.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/salst.3.md b/src/doc/djbunix.h/salst.3.md
new file mode 120000
index 0000000..8a7c62d
--- /dev/null
+++ b/src/doc/djbunix.h/salst.3.md
@@ -0,0 +1 @@
+salsat.3.md
\ No newline at end of file
diff --git a/src/doc/djbunix.h/salstat.3.md b/src/doc/djbunix.h/salstat.3.md
new file mode 120000
index 0000000..8a7c62d
--- /dev/null
+++ b/src/doc/djbunix.h/salstat.3.md
@@ -0,0 +1 @@
+salsat.3.md
\ No newline at end of file
diff --git a/src/doc/esc.h/esc_fmt.3.md b/src/doc/esc.h/esc_fmt.3.md
new file mode 120000
index 0000000..2d0e638
--- /dev/null
+++ b/src/doc/esc.h/esc_fmt.3.md
@@ -0,0 +1 @@
+escall_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/esc.h/esc_scan.3.md b/src/doc/esc.h/esc_scan.3.md
new file mode 120000
index 0000000..2d0e638
--- /dev/null
+++ b/src/doc/esc.h/esc_scan.3.md
@@ -0,0 +1 @@
+escall_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/esc.h/escall_fmt.3.md b/src/doc/esc.h/escall_fmt.3.md
index 0cb398b..29a20e5 100644
--- a/src/doc/esc.h/escall_fmt.3.md
+++ b/src/doc/esc.h/escall_fmt.3.md
@@ -3,7 +3,7 @@
 
 # NAME
 
-escall\_fmt, esc\_fmt - escape given text/data
+escall\_fmt, escall\_scan, esc\_fmt, esc\_scan - (un)escape given text/data
 
 # SYNOPSIS
 
diff --git a/src/doc/esc.h/escall_scan.3.md b/src/doc/esc.h/escall_scan.3.md
new file mode 120000
index 0000000..2d0e638
--- /dev/null
+++ b/src/doc/esc.h/escall_scan.3.md
@@ -0,0 +1 @@
+escall_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/hasher.h/hfinal.3.md b/src/doc/hasher.h/hfinal.3.md
new file mode 120000
index 0000000..4824959
--- /dev/null
+++ b/src/doc/hasher.h/hfinal.3.md
@@ -0,0 +1 @@
+hasher_hash.3.md
\ No newline at end of file
diff --git a/src/doc/hasher.h/hinit.3.md b/src/doc/hasher.h/hinit.3.md
new file mode 120000
index 0000000..4824959
--- /dev/null
+++ b/src/doc/hasher.h/hinit.3.md
@@ -0,0 +1 @@
+hasher_hash.3.md
\ No newline at end of file
diff --git a/src/doc/hasher.h/hupdate.3.md b/src/doc/hasher.h/hupdate.3.md
new file mode 120000
index 0000000..4824959
--- /dev/null
+++ b/src/doc/hasher.h/hupdate.3.md
@@ -0,0 +1 @@
+hasher_hash.3.md
\ No newline at end of file
diff --git a/src/doc/hex.h/hex_fmt.3.md b/src/doc/hex.h/hex_fmt.3.md
new file mode 120000
index 0000000..6ff30db
--- /dev/null
+++ b/src/doc/hex.h/hex_fmt.3.md
@@ -0,0 +1 @@
+hexall_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/hlookup.h/hlookup32.3.md b/src/doc/hlookup.h/hlookup32.3.md
new file mode 120000
index 0000000..eb9a254
--- /dev/null
+++ b/src/doc/hlookup.h/hlookup32.3.md
@@ -0,0 +1 @@
+hlookup.3.md
\ No newline at end of file
diff --git a/src/doc/hlookup.h/hlookup64.3.md b/src/doc/hlookup.h/hlookup64.3.md
new file mode 120000
index 0000000..eb9a254
--- /dev/null
+++ b/src/doc/hlookup.h/hlookup64.3.md
@@ -0,0 +1 @@
+hlookup.3.md
\ No newline at end of file
diff --git a/src/doc/memxor.h/memxor3.3.md b/src/doc/memxor.h/memxor3.3.md
new file mode 120000
index 0000000..509e401
--- /dev/null
+++ b/src/doc/memxor.h/memxor3.3.md
@@ -0,0 +1 @@
+memxor.3.md
\ No newline at end of file
diff --git a/src/doc/nextsplit.h/nextsplit_buz.3.md b/src/doc/nextsplit.h/nextsplit_buz.3.md
new file mode 120000
index 0000000..ec043a3
--- /dev/null
+++ b/src/doc/nextsplit.h/nextsplit_buz.3.md
@@ -0,0 +1 @@
+nextsplit_ae.3.md
\ No newline at end of file
diff --git a/src/doc/nextsplit.h/nextsplit_rabin.3.md b/src/doc/nextsplit.h/nextsplit_rabin.3.md
new file mode 120000
index 0000000..ec043a3
--- /dev/null
+++ b/src/doc/nextsplit.h/nextsplit_rabin.3.md
@@ -0,0 +1 @@
+nextsplit_ae.3.md
\ No newline at end of file
diff --git a/src/doc/obuffer.h/obuffer_detach.3.md b/src/doc/obuffer.h/obuffer_detach.3.md
new file mode 120000
index 0000000..a8ca0ab
--- /dev/null
+++ b/src/doc/obuffer.h/obuffer_detach.3.md
@@ -0,0 +1 @@
+obuffer_attach.3.md
\ No newline at end of file
diff --git a/src/doc/obuffer.h/obuffer_is_attached.3.md b/src/doc/obuffer.h/obuffer_is_attached.3.md
new file mode 120000
index 0000000..a8ca0ab
--- /dev/null
+++ b/src/doc/obuffer.h/obuffer_is_attached.3.md
@@ -0,0 +1 @@
+obuffer_attach.3.md
\ No newline at end of file
diff --git a/src/doc/obuffer.h/obuffer_setlevel.3.md b/src/doc/obuffer.h/obuffer_setlevel.3.md
new file mode 120000
index 0000000..cd82499
--- /dev/null
+++ b/src/doc/obuffer.h/obuffer_setlevel.3.md
@@ -0,0 +1 @@
+obuffer_level.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/add.3.md b/src/doc/output.h/add.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/add.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/adde.3.md b/src/doc/output.h/adde.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/adde.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/dbg.3.md b/src/doc/output.h/dbg.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/dbg.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/dbgverb.3.md b/src/doc/output.h/dbgverb.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/dbgverb.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/dief.3.md b/src/doc/output.h/dief.3.md
new file mode 120000
index 0000000..03976a4
--- /dev/null
+++ b/src/doc/output.h/dief.3.md
@@ -0,0 +1 @@
+die.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/diefsys.3.md b/src/doc/output.h/diefsys.3.md
new file mode 120000
index 0000000..03976a4
--- /dev/null
+++ b/src/doc/output.h/diefsys.3.md
@@ -0,0 +1 @@
+die.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/diefu.3.md b/src/doc/output.h/diefu.3.md
new file mode 120000
index 0000000..03976a4
--- /dev/null
+++ b/src/doc/output.h/diefu.3.md
@@ -0,0 +1 @@
+die.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/diefusys.3.md b/src/doc/output.h/diefusys.3.md
new file mode 120000
index 0000000..03976a4
--- /dev/null
+++ b/src/doc/output.h/diefusys.3.md
@@ -0,0 +1 @@
+die.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/diesys.3.md b/src/doc/output.h/diesys.3.md
new file mode 120000
index 0000000..03976a4
--- /dev/null
+++ b/src/doc/output.h/diesys.3.md
@@ -0,0 +1 @@
+die.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/err.3.md b/src/doc/output.h/err.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/err.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/errdie.3.md b/src/doc/output.h/errdie.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/errdie.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/errverb.3.md b/src/doc/output.h/errverb.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/errverb.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/errverbdie.3.md b/src/doc/output.h/errverbdie.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/errverbdie.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/list_matches.3.md b/src/doc/output.h/list_matches.3.md
new file mode 120000
index 0000000..f7fbccf
--- /dev/null
+++ b/src/doc/output.h/list_matches.3.md
@@ -0,0 +1 @@
+list_matches_full.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/outdie.3.md b/src/doc/output.h/outdie.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/outdie.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/quiet.3.md b/src/doc/output.h/quiet.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/quiet.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/quietdie.3.md b/src/doc/output.h/quietdie.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/quietdie.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/sys.3.md b/src/doc/output.h/sys.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/sys.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/sysdie.3.md b/src/doc/output.h/sysdie.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/sysdie.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/sysverb.3.md b/src/doc/output.h/sysverb.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/sysverb.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/sysverbdie.3.md b/src/doc/output.h/sysverbdie.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/sysverbdie.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/verb.3.md b/src/doc/output.h/verb.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/verb.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/verbdie.3.md b/src/doc/output.h/verbdie.3.md
new file mode 120000
index 0000000..ffb6a4d
--- /dev/null
+++ b/src/doc/output.h/verbdie.3.md
@@ -0,0 +1 @@
+out.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/warnsys.3.md b/src/doc/output.h/warnsys.3.md
new file mode 120000
index 0000000..345f509
--- /dev/null
+++ b/src/doc/output.h/warnsys.3.md
@@ -0,0 +1 @@
+warn.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/warnu.3.md b/src/doc/output.h/warnu.3.md
new file mode 120000
index 0000000..345f509
--- /dev/null
+++ b/src/doc/output.h/warnu.3.md
@@ -0,0 +1 @@
+warn.3.md
\ No newline at end of file
diff --git a/src/doc/output.h/warnusys.3.md b/src/doc/output.h/warnusys.3.md
new file mode 120000
index 0000000..345f509
--- /dev/null
+++ b/src/doc/output.h/warnusys.3.md
@@ -0,0 +1 @@
+warn.3.md
\ No newline at end of file
diff --git a/src/doc/patrim.h/patrim_get.3.md b/src/doc/patrim.h/patrim_get.3.md
new file mode 120000
index 0000000..8da0dac
--- /dev/null
+++ b/src/doc/patrim.h/patrim_get.3.md
@@ -0,0 +1 @@
+patrim_put.3.md
\ No newline at end of file
diff --git a/src/doc/patrim.h/patrim_isblob.3.md b/src/doc/patrim.h/patrim_isblob.3.md
new file mode 120000
index 0000000..8da0dac
--- /dev/null
+++ b/src/doc/patrim.h/patrim_isblob.3.md
@@ -0,0 +1 @@
+patrim_put.3.md
\ No newline at end of file
diff --git a/src/doc/patrim.h/patrim_isint.3.md b/src/doc/patrim.h/patrim_isint.3.md
new file mode 120000
index 0000000..8da0dac
--- /dev/null
+++ b/src/doc/patrim.h/patrim_isint.3.md
@@ -0,0 +1 @@
+patrim_put.3.md
\ No newline at end of file
diff --git a/src/doc/patrim.h/patrim_isshldata.3.md b/src/doc/patrim.h/patrim_isshldata.3.md
new file mode 120000
index 0000000..8da0dac
--- /dev/null
+++ b/src/doc/patrim.h/patrim_isshldata.3.md
@@ -0,0 +1 @@
+patrim_put.3.md
\ No newline at end of file
diff --git a/src/doc/patrim.h/patrim_put.3.md b/src/doc/patrim.h/patrim_put.3.md
index 1c897a4..a28c5f5 100644
--- a/src/doc/patrim.h/patrim_put.3.md
+++ b/src/doc/patrim.h/patrim_put.3.md
@@ -3,8 +3,8 @@
 
 # NAME
 
-patrim\_put, patrim\_get, patrim\isblob, patrim\isint - encode/decode data in
-PATRIM format
+patrim\_put, patrim\_get, patrim\_isblob, patrim\_isint, patrim\_isshldata -
+encode/decode data in PATRIM format
 
 # SYNOPSIS
 
diff --git a/src/doc/poly1305.h/poly1305_final.3.md b/src/doc/poly1305.h/poly1305_final.3.md
new file mode 120000
index 0000000..0b59784
--- /dev/null
+++ b/src/doc/poly1305.h/poly1305_final.3.md
@@ -0,0 +1 @@
+poly1305_init.3.md
\ No newline at end of file
diff --git a/src/doc/poly1305.h/poly1305_update.3.md b/src/doc/poly1305.h/poly1305_update.3.md
new file mode 120000
index 0000000..0b59784
--- /dev/null
+++ b/src/doc/poly1305.h/poly1305_update.3.md
@@ -0,0 +1 @@
+poly1305_init.3.md
\ No newline at end of file
diff --git a/src/doc/sha3.h/sha3_224_init.3.md b/src/doc/sha3.h/sha3_224_init.3.md
index a02ccd2..1bb709a 100644
--- a/src/doc/sha3.h/sha3_224_init.3.md
+++ b/src/doc/sha3.h/sha3_224_init.3.md
@@ -6,7 +6,7 @@
 # NAME
 
 sha3\_224\_init, sha3\_256\_init, sha3\_384\_init, sha3\_512\_init,
-sha3\_update, sha3\_final, sha3 - compute the SHA3 of a given block of data
+sha3\_update, sha3\_final - compute the SHA3 of a given block of data
 
 # SYNOPSIS
 
diff --git a/src/doc/sha3.h/sha3_256_init.3.md b/src/doc/sha3.h/sha3_256_init.3.md
new file mode 120000
index 0000000..ae79d25
--- /dev/null
+++ b/src/doc/sha3.h/sha3_256_init.3.md
@@ -0,0 +1 @@
+sha3_224_init.3.md
\ No newline at end of file
diff --git a/src/doc/sha3.h/sha3_384_init.3.md b/src/doc/sha3.h/sha3_384_init.3.md
new file mode 120000
index 0000000..ae79d25
--- /dev/null
+++ b/src/doc/sha3.h/sha3_384_init.3.md
@@ -0,0 +1 @@
+sha3_224_init.3.md
\ No newline at end of file
diff --git a/src/doc/sha3.h/sha3_512_init.3.md b/src/doc/sha3.h/sha3_512_init.3.md
new file mode 120000
index 0000000..ae79d25
--- /dev/null
+++ b/src/doc/sha3.h/sha3_512_init.3.md
@@ -0,0 +1 @@
+sha3_224_init.3.md
\ No newline at end of file
diff --git a/src/doc/sha3.h/sha3_final.3.md b/src/doc/sha3.h/sha3_final.3.md
new file mode 120000
index 0000000..ae79d25
--- /dev/null
+++ b/src/doc/sha3.h/sha3_final.3.md
@@ -0,0 +1 @@
+sha3_224_init.3.md
\ No newline at end of file
diff --git a/src/doc/sha3.h/sha3_update.3.md b/src/doc/sha3.h/sha3_update.3.md
new file mode 120000
index 0000000..ae79d25
--- /dev/null
+++ b/src/doc/sha3.h/sha3_update.3.md
@@ -0,0 +1 @@
+sha3_224_init.3.md
\ No newline at end of file
diff --git a/src/doc/shldata-rw.h/shldata_chkmagic.3.md b/src/doc/shldata-rw.h/shldata_chkmagic.3.md
new file mode 120000
index 0000000..fe19146
--- /dev/null
+++ b/src/doc/shldata-rw.h/shldata_chkmagic.3.md
@@ -0,0 +1 @@
+shldata_write.3.md
\ No newline at end of file
diff --git a/src/doc/shldata-rw.h/shldata_read.3.md b/src/doc/shldata-rw.h/shldata_read.3.md
new file mode 120000
index 0000000..fe19146
--- /dev/null
+++ b/src/doc/shldata-rw.h/shldata_read.3.md
@@ -0,0 +1 @@
+shldata_write.3.md
\ No newline at end of file
diff --git a/src/doc/shldata.h/shldata_datasize.3.md b/src/doc/shldata.h/shldata_datasize.3.md
new file mode 120000
index 0000000..6312e58
--- /dev/null
+++ b/src/doc/shldata.h/shldata_datasize.3.md
@@ -0,0 +1 @@
+shldata_initr.3.md
\ No newline at end of file
diff --git a/src/doc/shldata.h/shldata_decrypt.3.md b/src/doc/shldata.h/shldata_decrypt.3.md
new file mode 120000
index 0000000..6312e58
--- /dev/null
+++ b/src/doc/shldata.h/shldata_decrypt.3.md
@@ -0,0 +1 @@
+shldata_initr.3.md
\ No newline at end of file
diff --git a/src/doc/shldata.h/shldata_encrypt.3.md b/src/doc/shldata.h/shldata_encrypt.3.md
new file mode 120000
index 0000000..1ca1372
--- /dev/null
+++ b/src/doc/shldata.h/shldata_encrypt.3.md
@@ -0,0 +1 @@
+shldata_initw.3.md
\ No newline at end of file
diff --git a/src/doc/shldata.h/shldata_finalr.3.md b/src/doc/shldata.h/shldata_finalr.3.md
new file mode 120000
index 0000000..6312e58
--- /dev/null
+++ b/src/doc/shldata.h/shldata_finalr.3.md
@@ -0,0 +1 @@
+shldata_initr.3.md
\ No newline at end of file
diff --git a/src/doc/shldata.h/shldata_finalw.3.md b/src/doc/shldata.h/shldata_finalw.3.md
new file mode 120000
index 0000000..1ca1372
--- /dev/null
+++ b/src/doc/shldata.h/shldata_finalw.3.md
@@ -0,0 +1 @@
+shldata_initw.3.md
\ No newline at end of file
diff --git a/src/doc/shldata.h/shldata_predata.3.md b/src/doc/shldata.h/shldata_predata.3.md
new file mode 120000
index 0000000..1ca1372
--- /dev/null
+++ b/src/doc/shldata.h/shldata_predata.3.md
@@ -0,0 +1 @@
+shldata_initw.3.md
\ No newline at end of file
diff --git a/src/doc/siovec.h/siovec_seek_gather0.3.md b/src/doc/siovec.h/siovec_seek_gather0.3.md
new file mode 120000
index 0000000..7a7e075
--- /dev/null
+++ b/src/doc/siovec.h/siovec_seek_gather0.3.md
@@ -0,0 +1 @@
+siovec_gather0.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_0.3.md b/src/doc/stralloc.h/stralloc_0.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_0.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_append.3.md b/src/doc/stralloc.h/stralloc_append.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_append.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_catb.3.md b/src/doc/stralloc.h/stralloc_catb.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_catb.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_cats.3.md b/src/doc/stralloc.h/stralloc_cats.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_cats.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_cats0.3.md b/src/doc/stralloc.h/stralloc_cats0.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_cats0.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_catv.3.md b/src/doc/stralloc.h/stralloc_catv.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_catv.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_copy.3.md b/src/doc/stralloc.h/stralloc_copy.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_copy.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_copyb.3.md b/src/doc/stralloc.h/stralloc_copyb.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_copyb.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_copys.3.md b/src/doc/stralloc.h/stralloc_copys.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_copys.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_copys0.3.md b/src/doc/stralloc.h/stralloc_copys0.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_copys0.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_free.3.md b/src/doc/stralloc.h/stralloc_free.3.md
new file mode 120000
index 0000000..40d8ecb
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_free.3.md
@@ -0,0 +1 @@
+stralloc_ready_tuned.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_insert.3.md b/src/doc/stralloc.h/stralloc_insert.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_insert.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_insertb.3.md b/src/doc/stralloc.h/stralloc_insertb.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_insertb.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_inserts.3.md b/src/doc/stralloc.h/stralloc_inserts.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_inserts.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_inserts0.3.md b/src/doc/stralloc.h/stralloc_inserts0.3.md
new file mode 120000
index 0000000..18fb3f6
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_inserts0.3.md
@@ -0,0 +1 @@
+stralloc_cat.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_ready.3.md b/src/doc/stralloc.h/stralloc_ready.3.md
new file mode 120000
index 0000000..40d8ecb
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_ready.3.md
@@ -0,0 +1 @@
+stralloc_ready_tuned.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_readyplus.3.md b/src/doc/stralloc.h/stralloc_readyplus.3.md
new file mode 120000
index 0000000..40d8ecb
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_readyplus.3.md
@@ -0,0 +1 @@
+stralloc_ready_tuned.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_readyplus_tuned.3.md b/src/doc/stralloc.h/stralloc_readyplus_tuned.3.md
new file mode 120000
index 0000000..40d8ecb
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_readyplus_tuned.3.md
@@ -0,0 +1 @@
+stralloc_ready_tuned.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_reverse_blocks.3.md b/src/doc/stralloc.h/stralloc_reverse_blocks.3.md
new file mode 120000
index 0000000..a58aa6f
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_reverse_blocks.3.md
@@ -0,0 +1 @@
+stralloc_reverse.3.md
\ No newline at end of file
diff --git a/src/doc/stralloc.h/stralloc_shrink.3.md b/src/doc/stralloc.h/stralloc_shrink.3.md
new file mode 120000
index 0000000..40d8ecb
--- /dev/null
+++ b/src/doc/stralloc.h/stralloc_shrink.3.md
@@ -0,0 +1 @@
+stralloc_ready_tuned.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u160_bfmt.3.md b/src/doc/u16.h/u160_bfmt.3.md
new file mode 120000
index 0000000..9f6fde5
--- /dev/null
+++ b/src/doc/u16.h/u160_bfmt.3.md
@@ -0,0 +1 @@
+u16_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u160_bscan.3.md b/src/doc/u16.h/u160_bscan.3.md
new file mode 120000
index 0000000..b27edfb
--- /dev/null
+++ b/src/doc/u16.h/u160_bscan.3.md
@@ -0,0 +1 @@
+u16_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u160_fmt.3.md b/src/doc/u16.h/u160_fmt.3.md
new file mode 120000
index 0000000..9f6fde5
--- /dev/null
+++ b/src/doc/u16.h/u160_fmt.3.md
@@ -0,0 +1 @@
+u16_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u160_ofmt.3.md b/src/doc/u16.h/u160_ofmt.3.md
new file mode 120000
index 0000000..9f6fde5
--- /dev/null
+++ b/src/doc/u16.h/u160_ofmt.3.md
@@ -0,0 +1 @@
+u16_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u160_oscan.3.md b/src/doc/u16.h/u160_oscan.3.md
new file mode 120000
index 0000000..b27edfb
--- /dev/null
+++ b/src/doc/u16.h/u160_oscan.3.md
@@ -0,0 +1 @@
+u16_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u160_scan.3.md b/src/doc/u16.h/u160_scan.3.md
new file mode 120000
index 0000000..b27edfb
--- /dev/null
+++ b/src/doc/u16.h/u160_scan.3.md
@@ -0,0 +1 @@
+u16_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u160_xfmt.3.md b/src/doc/u16.h/u160_xfmt.3.md
new file mode 120000
index 0000000..9f6fde5
--- /dev/null
+++ b/src/doc/u16.h/u160_xfmt.3.md
@@ -0,0 +1 @@
+u16_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u160_xscan.3.md b/src/doc/u16.h/u160_xscan.3.md
new file mode 120000
index 0000000..b27edfb
--- /dev/null
+++ b/src/doc/u16.h/u160_xscan.3.md
@@ -0,0 +1 @@
+u16_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16_be.3.md b/src/doc/u16.h/u16_be.3.md
new file mode 120000
index 0000000..edef9e5
--- /dev/null
+++ b/src/doc/u16.h/u16_be.3.md
@@ -0,0 +1 @@
+u16_le.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16_bfmt.3.md b/src/doc/u16.h/u16_bfmt.3.md
new file mode 120000
index 0000000..9f6fde5
--- /dev/null
+++ b/src/doc/u16.h/u16_bfmt.3.md
@@ -0,0 +1 @@
+u16_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16_bscan.3.md b/src/doc/u16.h/u16_bscan.3.md
new file mode 120000
index 0000000..b27edfb
--- /dev/null
+++ b/src/doc/u16.h/u16_bscan.3.md
@@ -0,0 +1 @@
+u16_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16_fmtg.3.md b/src/doc/u16.h/u16_fmtg.3.md
new file mode 120000
index 0000000..9f6fde5
--- /dev/null
+++ b/src/doc/u16.h/u16_fmtg.3.md
@@ -0,0 +1 @@
+u16_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16_ofmt.3.md b/src/doc/u16.h/u16_ofmt.3.md
new file mode 120000
index 0000000..9f6fde5
--- /dev/null
+++ b/src/doc/u16.h/u16_ofmt.3.md
@@ -0,0 +1 @@
+u16_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16_oscan.3.md b/src/doc/u16.h/u16_oscan.3.md
new file mode 120000
index 0000000..b27edfb
--- /dev/null
+++ b/src/doc/u16.h/u16_oscan.3.md
@@ -0,0 +1 @@
+u16_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16_pack_big.3.md b/src/doc/u16.h/u16_pack_big.3.md
new file mode 120000
index 0000000..26e7d70
--- /dev/null
+++ b/src/doc/u16.h/u16_pack_big.3.md
@@ -0,0 +1 @@
+u16_pack.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16_unpack.3.md b/src/doc/u16.h/u16_unpack.3.md
new file mode 120000
index 0000000..26e7d70
--- /dev/null
+++ b/src/doc/u16.h/u16_unpack.3.md
@@ -0,0 +1 @@
+u16_pack.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16_unpack_big.3.md b/src/doc/u16.h/u16_unpack_big.3.md
new file mode 120000
index 0000000..26e7d70
--- /dev/null
+++ b/src/doc/u16.h/u16_unpack_big.3.md
@@ -0,0 +1 @@
+u16_pack.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16_xfmt.3.md b/src/doc/u16.h/u16_xfmt.3.md
new file mode 120000
index 0000000..9f6fde5
--- /dev/null
+++ b/src/doc/u16.h/u16_xfmt.3.md
@@ -0,0 +1 @@
+u16_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16_xscan.3.md b/src/doc/u16.h/u16_xscan.3.md
new file mode 120000
index 0000000..b27edfb
--- /dev/null
+++ b/src/doc/u16.h/u16_xscan.3.md
@@ -0,0 +1 @@
+u16_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16p_be.3.md b/src/doc/u16.h/u16p_be.3.md
new file mode 120000
index 0000000..edef9e5
--- /dev/null
+++ b/src/doc/u16.h/u16p_be.3.md
@@ -0,0 +1 @@
+u16_le.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16p_le.3.md b/src/doc/u16.h/u16p_le.3.md
new file mode 120000
index 0000000..edef9e5
--- /dev/null
+++ b/src/doc/u16.h/u16p_le.3.md
@@ -0,0 +1 @@
+u16_le.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16pa_be.3.md b/src/doc/u16.h/u16pa_be.3.md
new file mode 120000
index 0000000..edef9e5
--- /dev/null
+++ b/src/doc/u16.h/u16pa_be.3.md
@@ -0,0 +1 @@
+u16_le.3.md
\ No newline at end of file
diff --git a/src/doc/u16.h/u16pa_le.3.md b/src/doc/u16.h/u16pa_le.3.md
new file mode 120000
index 0000000..edef9e5
--- /dev/null
+++ b/src/doc/u16.h/u16pa_le.3.md
@@ -0,0 +1 @@
+u16_le.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u320_bfmt.3.md b/src/doc/u32.h/u320_bfmt.3.md
new file mode 120000
index 0000000..13a02af
--- /dev/null
+++ b/src/doc/u32.h/u320_bfmt.3.md
@@ -0,0 +1 @@
+u32_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u320_bscan.3.md b/src/doc/u32.h/u320_bscan.3.md
new file mode 120000
index 0000000..3bf7b21
--- /dev/null
+++ b/src/doc/u32.h/u320_bscan.3.md
@@ -0,0 +1 @@
+u32_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u320_fmt.3.md b/src/doc/u32.h/u320_fmt.3.md
new file mode 120000
index 0000000..13a02af
--- /dev/null
+++ b/src/doc/u32.h/u320_fmt.3.md
@@ -0,0 +1 @@
+u32_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u320_ofmt.3.md b/src/doc/u32.h/u320_ofmt.3.md
new file mode 120000
index 0000000..13a02af
--- /dev/null
+++ b/src/doc/u32.h/u320_ofmt.3.md
@@ -0,0 +1 @@
+u32_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u320_oscan.3.md b/src/doc/u32.h/u320_oscan.3.md
new file mode 120000
index 0000000..3bf7b21
--- /dev/null
+++ b/src/doc/u32.h/u320_oscan.3.md
@@ -0,0 +1 @@
+u32_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u320_scan.3.md b/src/doc/u32.h/u320_scan.3.md
new file mode 120000
index 0000000..3bf7b21
--- /dev/null
+++ b/src/doc/u32.h/u320_scan.3.md
@@ -0,0 +1 @@
+u32_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u320_xfmt.3.md b/src/doc/u32.h/u320_xfmt.3.md
new file mode 120000
index 0000000..13a02af
--- /dev/null
+++ b/src/doc/u32.h/u320_xfmt.3.md
@@ -0,0 +1 @@
+u32_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u320_xscan.3.md b/src/doc/u32.h/u320_xscan.3.md
new file mode 120000
index 0000000..3bf7b21
--- /dev/null
+++ b/src/doc/u32.h/u320_xscan.3.md
@@ -0,0 +1 @@
+u32_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32_be.3.md b/src/doc/u32.h/u32_be.3.md
new file mode 120000
index 0000000..bcc4855
--- /dev/null
+++ b/src/doc/u32.h/u32_be.3.md
@@ -0,0 +1 @@
+u32_le.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32_bfmt.3.md b/src/doc/u32.h/u32_bfmt.3.md
new file mode 120000
index 0000000..13a02af
--- /dev/null
+++ b/src/doc/u32.h/u32_bfmt.3.md
@@ -0,0 +1 @@
+u32_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32_bscan.3.md b/src/doc/u32.h/u32_bscan.3.md
new file mode 120000
index 0000000..3bf7b21
--- /dev/null
+++ b/src/doc/u32.h/u32_bscan.3.md
@@ -0,0 +1 @@
+u32_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32_fmtg.3.md b/src/doc/u32.h/u32_fmtg.3.md
new file mode 120000
index 0000000..13a02af
--- /dev/null
+++ b/src/doc/u32.h/u32_fmtg.3.md
@@ -0,0 +1 @@
+u32_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32_ofmt.3.md b/src/doc/u32.h/u32_ofmt.3.md
new file mode 120000
index 0000000..13a02af
--- /dev/null
+++ b/src/doc/u32.h/u32_ofmt.3.md
@@ -0,0 +1 @@
+u32_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32_oscan.3.md b/src/doc/u32.h/u32_oscan.3.md
new file mode 120000
index 0000000..3bf7b21
--- /dev/null
+++ b/src/doc/u32.h/u32_oscan.3.md
@@ -0,0 +1 @@
+u32_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32_pack_big.3.md b/src/doc/u32.h/u32_pack_big.3.md
new file mode 120000
index 0000000..dcc639e
--- /dev/null
+++ b/src/doc/u32.h/u32_pack_big.3.md
@@ -0,0 +1 @@
+u32_pack.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32_unpack.3.md b/src/doc/u32.h/u32_unpack.3.md
new file mode 120000
index 0000000..dcc639e
--- /dev/null
+++ b/src/doc/u32.h/u32_unpack.3.md
@@ -0,0 +1 @@
+u32_pack.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32_unpack_big.3.md b/src/doc/u32.h/u32_unpack_big.3.md
new file mode 120000
index 0000000..dcc639e
--- /dev/null
+++ b/src/doc/u32.h/u32_unpack_big.3.md
@@ -0,0 +1 @@
+u32_pack.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32_xfmt.3.md b/src/doc/u32.h/u32_xfmt.3.md
new file mode 120000
index 0000000..13a02af
--- /dev/null
+++ b/src/doc/u32.h/u32_xfmt.3.md
@@ -0,0 +1 @@
+u32_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32_xscan.3.md b/src/doc/u32.h/u32_xscan.3.md
new file mode 120000
index 0000000..3bf7b21
--- /dev/null
+++ b/src/doc/u32.h/u32_xscan.3.md
@@ -0,0 +1 @@
+u32_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32p_be.3.md b/src/doc/u32.h/u32p_be.3.md
new file mode 120000
index 0000000..bcc4855
--- /dev/null
+++ b/src/doc/u32.h/u32p_be.3.md
@@ -0,0 +1 @@
+u32_le.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32p_le.3.md b/src/doc/u32.h/u32p_le.3.md
new file mode 120000
index 0000000..bcc4855
--- /dev/null
+++ b/src/doc/u32.h/u32p_le.3.md
@@ -0,0 +1 @@
+u32_le.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32pa_be.3.md b/src/doc/u32.h/u32pa_be.3.md
new file mode 120000
index 0000000..bcc4855
--- /dev/null
+++ b/src/doc/u32.h/u32pa_be.3.md
@@ -0,0 +1 @@
+u32_le.3.md
\ No newline at end of file
diff --git a/src/doc/u32.h/u32pa_le.3.md b/src/doc/u32.h/u32pa_le.3.md
new file mode 120000
index 0000000..bcc4855
--- /dev/null
+++ b/src/doc/u32.h/u32pa_le.3.md
@@ -0,0 +1 @@
+u32_le.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u640_bfmt.3.md b/src/doc/u64.h/u640_bfmt.3.md
new file mode 120000
index 0000000..2ee1acc
--- /dev/null
+++ b/src/doc/u64.h/u640_bfmt.3.md
@@ -0,0 +1 @@
+u64_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u640_bscan.3.md b/src/doc/u64.h/u640_bscan.3.md
new file mode 120000
index 0000000..ae19781
--- /dev/null
+++ b/src/doc/u64.h/u640_bscan.3.md
@@ -0,0 +1 @@
+u64_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u640_fmt.3.md b/src/doc/u64.h/u640_fmt.3.md
new file mode 120000
index 0000000..2ee1acc
--- /dev/null
+++ b/src/doc/u64.h/u640_fmt.3.md
@@ -0,0 +1 @@
+u64_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u640_fmt_generic.3.md b/src/doc/u64.h/u640_fmt_generic.3.md
new file mode 120000
index 0000000..9e0fc26
--- /dev/null
+++ b/src/doc/u64.h/u640_fmt_generic.3.md
@@ -0,0 +1 @@
+u64_fmt_generic.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u640_ofmt.3.md b/src/doc/u64.h/u640_ofmt.3.md
new file mode 120000
index 0000000..2ee1acc
--- /dev/null
+++ b/src/doc/u64.h/u640_ofmt.3.md
@@ -0,0 +1 @@
+u64_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u640_oscan.3.md b/src/doc/u64.h/u640_oscan.3.md
new file mode 120000
index 0000000..ae19781
--- /dev/null
+++ b/src/doc/u64.h/u640_oscan.3.md
@@ -0,0 +1 @@
+u64_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u640_scan.3.md b/src/doc/u64.h/u640_scan.3.md
new file mode 120000
index 0000000..ae19781
--- /dev/null
+++ b/src/doc/u64.h/u640_scan.3.md
@@ -0,0 +1 @@
+u64_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u640_xfmt.3.md b/src/doc/u64.h/u640_xfmt.3.md
new file mode 120000
index 0000000..2ee1acc
--- /dev/null
+++ b/src/doc/u64.h/u640_xfmt.3.md
@@ -0,0 +1 @@
+u64_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u640_xscan.3.md b/src/doc/u64.h/u640_xscan.3.md
new file mode 120000
index 0000000..ae19781
--- /dev/null
+++ b/src/doc/u64.h/u640_xscan.3.md
@@ -0,0 +1 @@
+u64_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_be.3.md b/src/doc/u64.h/u64_be.3.md
new file mode 120000
index 0000000..bcdd8e2
--- /dev/null
+++ b/src/doc/u64.h/u64_be.3.md
@@ -0,0 +1 @@
+u64_le.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_bfmt.3.md b/src/doc/u64.h/u64_bfmt.3.md
new file mode 120000
index 0000000..2ee1acc
--- /dev/null
+++ b/src/doc/u64.h/u64_bfmt.3.md
@@ -0,0 +1 @@
+u64_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_bscan.3.md b/src/doc/u64.h/u64_bscan.3.md
new file mode 120000
index 0000000..ae19781
--- /dev/null
+++ b/src/doc/u64.h/u64_bscan.3.md
@@ -0,0 +1 @@
+u64_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_fmtg.3.md b/src/doc/u64.h/u64_fmtg.3.md
new file mode 120000
index 0000000..2ee1acc
--- /dev/null
+++ b/src/doc/u64.h/u64_fmtg.3.md
@@ -0,0 +1 @@
+u64_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_ofmt.3.md b/src/doc/u64.h/u64_ofmt.3.md
new file mode 120000
index 0000000..2ee1acc
--- /dev/null
+++ b/src/doc/u64.h/u64_ofmt.3.md
@@ -0,0 +1 @@
+u64_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_oscan.3.md b/src/doc/u64.h/u64_oscan.3.md
new file mode 120000
index 0000000..ae19781
--- /dev/null
+++ b/src/doc/u64.h/u64_oscan.3.md
@@ -0,0 +1 @@
+u64_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_pack_big.3.md b/src/doc/u64.h/u64_pack_big.3.md
new file mode 120000
index 0000000..b0b36e9
--- /dev/null
+++ b/src/doc/u64.h/u64_pack_big.3.md
@@ -0,0 +1 @@
+u64_pack.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_pack_trim.3.md b/src/doc/u64.h/u64_pack_trim.3.md
new file mode 120000
index 0000000..b0b36e9
--- /dev/null
+++ b/src/doc/u64.h/u64_pack_trim.3.md
@@ -0,0 +1 @@
+u64_pack.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_unpack.3.md b/src/doc/u64.h/u64_unpack.3.md
new file mode 120000
index 0000000..b0b36e9
--- /dev/null
+++ b/src/doc/u64.h/u64_unpack.3.md
@@ -0,0 +1 @@
+u64_pack.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_unpack_big.3.md b/src/doc/u64.h/u64_unpack_big.3.md
new file mode 120000
index 0000000..b0b36e9
--- /dev/null
+++ b/src/doc/u64.h/u64_unpack_big.3.md
@@ -0,0 +1 @@
+u64_pack.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_unpack_trim.3.md b/src/doc/u64.h/u64_unpack_trim.3.md
new file mode 120000
index 0000000..b0b36e9
--- /dev/null
+++ b/src/doc/u64.h/u64_unpack_trim.3.md
@@ -0,0 +1 @@
+u64_pack.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_xfmt.3.md b/src/doc/u64.h/u64_xfmt.3.md
new file mode 120000
index 0000000..2ee1acc
--- /dev/null
+++ b/src/doc/u64.h/u64_xfmt.3.md
@@ -0,0 +1 @@
+u64_fmt.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64_xscan.3.md b/src/doc/u64.h/u64_xscan.3.md
new file mode 120000
index 0000000..ae19781
--- /dev/null
+++ b/src/doc/u64.h/u64_xscan.3.md
@@ -0,0 +1 @@
+u64_scan.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64p_be.3.md b/src/doc/u64.h/u64p_be.3.md
new file mode 120000
index 0000000..bcdd8e2
--- /dev/null
+++ b/src/doc/u64.h/u64p_be.3.md
@@ -0,0 +1 @@
+u64_le.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64p_le.3.md b/src/doc/u64.h/u64p_le.3.md
new file mode 120000
index 0000000..bcdd8e2
--- /dev/null
+++ b/src/doc/u64.h/u64p_le.3.md
@@ -0,0 +1 @@
+u64_le.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64pa_be.3.md b/src/doc/u64.h/u64pa_be.3.md
new file mode 120000
index 0000000..bcdd8e2
--- /dev/null
+++ b/src/doc/u64.h/u64pa_be.3.md
@@ -0,0 +1 @@
+u64_le.3.md
\ No newline at end of file
diff --git a/src/doc/u64.h/u64pa_le.3.md b/src/doc/u64.h/u64pa_le.3.md
new file mode 120000
index 0000000..bcdd8e2
--- /dev/null
+++ b/src/doc/u64.h/u64pa_le.3.md
@@ -0,0 +1 @@
+u64_le.3.md
\ No newline at end of file
diff --git a/src/doc/uint64.h/uint64_unpack_trim.3.md b/src/doc/uint64.h/uint64_unpack_trim.3.md
new file mode 120000
index 0000000..d17b485
--- /dev/null
+++ b/src/doc/uint64.h/uint64_unpack_trim.3.md
@@ -0,0 +1 @@
+uint64_pack_trim.3.md
\ No newline at end of file
diff --git a/src/doc/unix-transactional.h/open_slurp_closeat.3.md b/src/doc/unix-transactional.h/open_slurp_closeat.3.md
new file mode 120000
index 0000000..e347874
--- /dev/null
+++ b/src/doc/unix-transactional.h/open_slurp_closeat.3.md
@@ -0,0 +1 @@
+open_read_closeat.3.md
\ No newline at end of file
diff --git a/src/doc/unix-transactional.h/open_writev_closeat.3.md b/src/doc/unix-transactional.h/open_writev_closeat.3.md
new file mode 120000
index 0000000..454cca6
--- /dev/null
+++ b/src/doc/unix-transactional.h/open_writev_closeat.3.md
@@ -0,0 +1 @@
+open_write_closeat.3.md
\ No newline at end of file
diff --git a/src/doc/unix-transactional.h/openbc_readat.3.md b/src/doc/unix-transactional.h/openbc_readat.3.md
new file mode 120000
index 0000000..3501b8a
--- /dev/null
+++ b/src/doc/unix-transactional.h/openbc_readat.3.md
@@ -0,0 +1 @@
+openb_readat.3.md
\ No newline at end of file
diff --git a/src/doc/unix-transactional.h/openc_createat.3.md b/src/doc/unix-transactional.h/openc_createat.3.md
new file mode 120000
index 0000000..2e9455d
--- /dev/null
+++ b/src/doc/unix-transactional.h/openc_createat.3.md
@@ -0,0 +1 @@
+open_createat.3.md
\ No newline at end of file
diff --git a/src/doc/unix-transactional.h/openc_exclat.3.md b/src/doc/unix-transactional.h/openc_exclat.3.md
new file mode 120000
index 0000000..1530217
--- /dev/null
+++ b/src/doc/unix-transactional.h/openc_exclat.3.md
@@ -0,0 +1 @@
+open_exclat.3.md
\ No newline at end of file