changelog shortlog graph tags branches changeset file revisions annotate raw help

Mercurial > org > docs / core/ffi.org

revision 44: b925807b50a6
parent 34: bc53e27c0163
     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: