1.1--- a/core/ffi.org Fri Aug 16 23:53:48 2024 -0400
1.2+++ b/core/ffi.org Sun Aug 18 22:16:12 2024 -0400
1.3@@ -13,40 +13,85 @@
1.4 rust-bindgen and the built-in rustc features.
1.5
1.6 * Libraries
1.7+:PROPERTIES:
1.8+:ID: 1eb797dc-d617-46cc-89e8-7b6103e526d2
1.9+:END:
1.10 The following binding libraries are provided with supporting
1.11 code. There is some cross-over between the Lisp and Rust bindings
1.12 depending on what library features we need and where. Some of the
1.13 bindings are very minimal or for experimental-use only only.
1.14 ** xkb
1.15+:PROPERTIES:
1.16+:ID: 79b3a686-efe9-411e-9d1e-358113622949
1.17+:END:
1.18 These bindings are actually directed at libxkbcommon instead of
1.19 x11/xkb directly.
1.20 *** xkbcommon
1.21+:PROPERTIES:
1.22+:ID: 9b9be592-1314-4926-940a-908ff4844e29
1.23+:END:
1.24 https://xkbcommon.org/doc/current/md_doc_2quick-guide.html
1.25 ** rocksdb
1.26+:PROPERTIES:
1.27+:ID: 5a1fd665-b72a-4d62-af4c-4967825f69c6
1.28+:END:
1.29 [[https://github.com/facebook/rocksdb/wiki][RocksDB Wiki]]
1.30 ** btrfs
1.31+:PROPERTIES:
1.32+:ID: 6b3dc423-0e1c-458d-9f8e-bf7456f9a048
1.33+:END:
1.34 The kernel headers btrfs and btrfs_tree will be wrapped at some point
1.35 in addition to the userspace library (btrfsutil) documented below.
1.36 *** btrfsutil
1.37+:PROPERTIES:
1.38+:ID: 7296995d-2b67-45ec-94d9-8fe23126a602
1.39+:END:
1.40 https://github.com/kdave/btrfs-progs
1.41 ** uring
1.42+:PROPERTIES:
1.43+:ID: c0750228-7ba8-445a-8790-ca0310cf0a7d
1.44+:END:
1.45 https://man.archlinux.org/man/io_uring.7.en
1.46 ** zstd
1.47+:PROPERTIES:
1.48+:ID: 6dbfed55-0d07-4090-bc3b-ea9317d9bfe5
1.49+:END:
1.50 zstd compression bindings: https://github.com/facebook/zstd
1.51 ** tree-sitter
1.52+:PROPERTIES:
1.53+:ID: 8527c382-ae65-4ad9-8f70-9ff5c6b152f0
1.54+:END:
1.55 bindings to tree-sitter parser generator and language libraries: https://github.com/tree-sitter/tree-sitter
1.56 ** COMMENT blake3
1.57+:PROPERTIES:
1.58+:ID: a1807b79-9811-49f0-9524-cbf5e88c1a66
1.59+:END:
1.60 temporary package for CL implementation of Blake3 SHA. Wraps C
1.61 implementation (libblake3).
1.62 ** COMMENT alpm
1.63+:PROPERTIES:
1.64+:ID: cdd1682c-39b0-450e-a979-a5637cd15f43
1.65+:END:
1.66 https://man.archlinux.org/man/core/pacman/libalpm.3.en
1.67 https://github.com/archlinux/alpm.rs/tree/382af70cdbff8e1f65c0bf8df79693786f44429c/alpm/examples
1.68
1.69 ** COMMENT bqn
1.70+:PROPERTIES:
1.71+:ID: 5014f979-5b3a-4dfc-89e3-5a5a23462a29
1.72+:END:
1.73 These bindings are for libcbqn which can be build from CBQN:
1.74 https://github.com/dzaima/CBQN
1.75 ** COMMENT k
1.76+:PROPERTIES:
1.77+:ID: 47a60640-e387-4ac7-ab45-4f7a763e9611
1.78+:END:
1.79 https://codeberg.org/ngn/k
1.80 bindings for ngn/k (libk).
1.81 ** COMMENT nuklear
1.82+:PROPERTIES:
1.83+:ID: e1e942b2-ebe0-48e9-bdd3-f4e27b7fed7c
1.84+:END:
1.85 ** COMMENT ssh2
1.86+:PROPERTIES:
1.87+:ID: 3c9e02d8-2c59-4ef5-8232-8422fd9e8ed3
1.88+:END: