chez-libuv 0.11.0
libuv bindings for R6RS/Chez
Thin Chez FFI bindings for libuv. Provides: Event loops, timers, TCP streams, child processes and their pipes, signals, DNS lookups and wakeups from other threads. Requires threaded Chez and a C compiler.
$ akku update $ akku install chez-libuv $ .akku/env
Authors
Kiyomi Computation Systems LLC
License
BSD-3-Clause
Dependencies
No dependencies.
Source code
https://github.com/Kiyomi-Computation-Systems/chez-libuv.git git
afe79a538b708be60b83cb567236bc6e6390a7db
Tag: v0.11.0
Package contents
- (libuv async) R6
- → make-uv-async uv-async-send!
- ← (rnrs) R6
- ← (libuv private conditions)
- ← (libuv private constants)
- ← (libuv private native)
- ← (libuv private handles)
- (libuv dns) R6
- → uv-getaddrinfo! uv-getnameinfo! uv-cancel! uv-dns-request? make-uv-addrinfo uv-addrinfo? uv-addrinfo-family uv-addrinfo-socktype uv-addrinfo-protocol uv-addrinfo-address uv-addrinfo-port uv-addrinfo-canonname
- ← (rnrs) R6
- ← (libuv private conditions)
- ← (libuv private constants)
- ← (libuv private native)
- ← (libuv private lists)
- ← (libuv private handles)
- ← (libuv private addrinfo)
- ← (libuv private addrinfo-chain)
- (libuv handle) R6
- → uv-handle? uv-timer? uv-tcp? uv-pipe? uv-process? uv-signal? uv-async? uv-handle-open? uv-handle-closing? uv-handle-state uv-handle-loop uv-send-buffer-size uv-send-buffer-size! uv-recv-buffer-size uv-recv-buffer-size! uv-close!
- ← (rnrs) R6
- ← (libuv private conditions)
- ← (libuv private handles)
- ← (libuv private native)
- ← (libuv private c-types)
- (libuv loop) R6
- → make-uv-loop uv-loop? uv-loop-open? uv-run uv-stop! uv-loop-alive? uv-now uv-update-time! uv-loop-live-handles uv-loop-deferred-errors uv-loop-close! uv-loop-teardown! call-with-uv-loop
- ← (rnrs) R6
- ← (libuv private conditions)
- ← (libuv private constants)
- ← (libuv private native)
- ← (libuv private handles)
- (libuv pipe) R6
- → make-uv-pipe
- ← (rnrs) R6
- ← (libuv private conditions)
- ← (libuv private constants)
- ← (libuv private native)
- ← (libuv private handles)
- (libuv private addrinfo-chain) R6 Internal
- → addrinfo-chain->list
- ← (rnrs) R6
- ← (libuv private constants)
- ← (libuv private native)
- ← (libuv private addrinfo)
- (libuv private addrinfo) R6 Internal
- → uv-addrinfo make-uv-addrinfo uv-addrinfo? uv-addrinfo-family uv-addrinfo-socktype uv-addrinfo-protocol uv-addrinfo-address uv-addrinfo-port uv-addrinfo-canonname validate-hints validate-node-and-service
- ← (rnrs) R6
- ← (libuv private conditions)
- ← (libuv private c-string)
- ← (libuv private lists)
- (libuv private c-string) R6 Chez Scheme Internal
- → c-string-bytes c-string? read-utf8 nul-free?
- ← (rnrs) R6
- ← (libuv private require-threaded)
- ← (chezscheme) Built-in
- ← (libuv private conditions)
- (libuv private c-types) R6 Chez Scheme Internal
- → c-int? c-unsigned-int? c-u64? c-uptr? c-size?
- ← (rnrs) R6
- ← (libuv private require-threaded)
- ← (chezscheme) Built-in
- (libuv private conditions) R6 Internal
- → &uv-error make-uv-error uv-error? &uv-errno-error make-uv-errno-error uv-errno-error? uv-errno-error-errno uv-errno-error-code uv-errno-error-message &uv-handle-closed make-uv-handle-closed uv-handle-closed? uv-handle-closed-kind &uv-shim-unavailable make-uv-shim-unavailable uv-shim-unavailable? uv-shim-unavailable-path &uv-libuv-unavailable make-uv-libuv-unavailable uv-libuv-unavailable? &uv-version-incompatible make-uv-version-incompatible uv-version-incompatible? uv-version-incompatible-compiled uv-version-incompatible-runtime &uv-constant-unavailable make-uv-constant-unavailable uv-constant-unavailable? uv-constant-unavailable-name &uv-invalid-argument make-uv-invalid-argument uv-invalid-argument? uv-invalid-argument-who uv-invalid-argument-reason &uv-callback-error make-uv-callback-error uv-callback-error? uv-callback-error-cause &uv-wrong-thread make-uv-wrong-thread uv-wrong-thread? uv-wrong-thread-who uv-wrong-thread-expected uv-wrong-thread-actual &uv-stack-exhausted make-uv-stack-exhausted uv-stack-exhausted? uv-stack-exhausted-who uv-stack-exhausted-headroom uv-stack-exhausted-floor
- ← (rnrs) R6
- (libuv private constants) R6 Internal
- → constants-init! constants-init-count constants-initialized? constant-ref uv-run-default uv-run-once uv-run-nowait uv-eof af-inet af-unspec af-inet6 uv-tcp-type uv-timer-type uv-write-req-type uv-connect-req-type uv-shutdown-req-type uv-getaddrinfo-req-type uv-getnameinfo-req-type sizeof-uv-loop-t sizeof-uv-tcp-t sizeof-uv-timer-t sizeof-uv-write-t sizeof-uv-connect-t sizeof-uv-shutdown-t sizeof-uv-buf-t sizeof-sockaddr-in sizeof-sockaddr-storage sizeof-uv-getaddrinfo-t sizeof-uv-getnameinfo-t sizeof-addrinfo sizeof-sockaddr-in6 offsetof-uv-buf-t-base offsetof-uv-buf-t-len offsetof-sockaddr-in-sin-port offsetof-sockaddr-in-sin-family offsetof-addrinfo-ai-flags offsetof-addrinfo-ai-family offsetof-addrinfo-ai-socktype offsetof-addrinfo-ai-protocol offsetof-addrinfo-ai-addrlen offsetof-addrinfo-ai-addr offsetof-addrinfo-ai-canonname offsetof-addrinfo-ai-next offsetof-sockaddr-in6-sin6-port sock-stream sock-dgram sock-raw ipproto-tcp ipproto-udp uv-tcp-reuseport ai-passive ai-canonname ai-numerichost ai-numericserv ni-numerichost ni-numericserv ni-namereqd ni-dgram uv-process-type uv-named-pipe-type uv-signal-type uv-async-type sizeof-uv-process-options-t offsetof-uv-process-options-t-exit-cb offsetof-uv-process-options-t-file offsetof-uv-process-options-t-args offsetof-uv-process-options-t-env offsetof-uv-process-options-t-cwd offsetof-uv-process-options-t-flags offsetof-uv-process-options-t-stdio-count offsetof-uv-process-options-t-stdio offsetof-uv-process-options-t-uid offsetof-uv-process-options-t-gid sizeof-uv-stdio-container-t offsetof-uv-stdio-container-t-flags offsetof-uv-stdio-container-t-data uv-process-setuid-flag uv-process-setgid-flag uv-process-detached-flag uv-stdio-ignore uv-stdio-create-pipe uv-stdio-inherit-fd uv-stdio-inherit-stream uv-stdio-readable-pipe uv-stdio-writable-pipe sig-term sig-kill sig-int sig-hup sig-quit sig-usr1 sig-usr2 sig-cont sig-stop errno-count errno-symbols errno-value->symbol errno-symbol->value
- ← (rnrs) R6
- ← (libuv private conditions)
- (libuv private handles) R6 Chez Scheme Internal
- → registry-register! registry-deregister! registry-ref registry-loop-of registry-count registry-snapshot-for-loop registry-add! registry-remove! registry-take! loop-entries cancel-requests! registry-lock with-step-lock one-step open-handle-ptr open-loop-ptr owned-loop-ptr owned-handle-ptr step-refusal handle-call! submit-request! try-construct-handle construct-handle try-construct-loop refused? loop-owner-mismatch make-owner-mismatch owner-mismatch? owner-mismatch-owner owner-mismatch-caller run-stack-floor teardown-stack-floor claim-loop-for-run! %make-uv-loop-record uv-loop? loop-ptr set-loop-ptr! loop-state set-loop-state! loop-holder loop-running? set-loop-holder! claim-loop! release-loop! loop-pending-error loop-has-pending-error? clear-loop-pending-error! loop-deferred-error-list set-loop-deferred-error-list! loop-owner-thread set-loop-owner-thread! require-loop-thread loop-open? require-open-loop require-loop %make-uv-handle-record uv-handle? %make-uv-timer-record uv-timer? uv-stream-record? %make-uv-tcp-record uv-tcp-record? %make-uv-pipe-record uv-pipe-record? %make-uv-process-record uv-process-record? %make-uv-signal-record uv-signal-record? signal-on-signal set-signal-on-signal! signal-mode set-signal-mode! %make-uv-async-record uv-async-record? async-on-wake set-async-on-wake! async-fence make-send-fence with-send-fence valid-pointer? handle-ptr handle-kind handle-loop handle-state set-handle-state! handle-on-close set-handle-on-close! timer-on-timeout set-timer-on-timeout! tcp-on-connection set-tcp-on-connection! stream-on-data set-stream-on-data! stream-on-eof set-stream-on-eof! stream-on-error set-stream-on-error! stream-read-buf stream-read-buf-len stream-descriptor stream-block-size install-read-buffer! free-read-buffer! stream-reading? set-stream-reading! pipe-connected? set-pipe-connected! process-on-exit process-exited? set-process-exited! require-handle require-open-handle handle-pointer %make-uv-req-record uv-req? getaddrinfo-req? getnameinfo-req? req-ptr set-req-ptr! req-kind req-handle req-loop req-on-complete set-req-on-complete! complete-taken-request! abandon-taken-request! cancel-requests-for-loop! loop-record-error! record-orphan-callback! orphan-callback-events close-handle! begin-close! install-close-handle! close-handle-installed? install-dispatch-procedure! discard-failed-handle! handle-in-loop-queue? walk-dispatch
- ← (rnrs) R6
- ← (libuv private require-threaded)
- ← (chezscheme) Built-in
- ← (libuv private conditions)
- ← (libuv private native)
- ← (libuv private constants)
- (libuv private lists) R6 Internal
- → proper-length read-proper-list fold-flags let-fixed-list
- ← (rnrs) R6
- ← (libuv private conditions)
- (libuv private native) R6 Chez Scheme Internal
- → ensure-native-loaded! native-init-count native-initialized? init-mutex resolve-shim-path load-shim shim-file version-supported? version-compatible? check-version-compatible! shim-compiled-version uv-version uv-version-string errno->symbol errno->message uv-check uv-errno-condition c-string->string alloc-zeroed zero-out! free! copy-in! try-copy-in! copy-out alloc-block free-block! copy-in-unchecked! c-int-size c-int-ref c-int-set! try-c-int-set! c-uptr-ref read-net-u16 c-uptr-size c-uptr-set! c-u32-set! try-c-u32-set! uv-buf-set! uv-buf-base uv-buf-len uv-buf-ftype-layout uv-loop-size uv-handle-size uv-req-size stack-headroom uv-loop-init uv-loop-run uv-loop-stop uv-loop-alive uv-loop-now uv-loop-update-time uv-loop-close uv-timer-init uv-timer-start-native uv-timer-stop uv-timer-again uv-timer-set-repeat uv-timer-get-repeat uv-close-native uv-is-closing uv-send-buffer-size-native uv-recv-buffer-size-native uv-tcp-init uv-tcp-bind uv-tcp-getsockname uv-tcp-getpeername-native uv-tcp-nodelay uv-tcp-keepalive uv-listen-native uv-accept uv-tcp-connect-native uv-write-native uv-shutdown-native uv-read-start-native uv-read-stop uv-handle-set-data alloc-cb-entry uv-stream-get-write-queue-size-native uv-getaddrinfo-native uv-getnameinfo-native uv-cancel uv-freeaddrinfo sockaddr->address-string fill-sockaddr! try-fill-sockaddr! align-16 validate-address require-port require-callback signal-symbol->int term-signal->value current-thread-id dispatcher-names dispatcher-ref dispatchers-installed? install-callback-dispatchers! uv-spawn-native uv-process-kill uv-kill uv-process-get-pid uv-pipe-init uv-walk-native uv-signal-init uv-signal-start-native uv-signal-start-oneshot-native uv-signal-stop uv-os-getpid-native uv-async-init-native uv-async-send live-counts count-loop-new! count-loop-free! count-tcp-new! count-tcp-free! count-timer-new! count-timer-free! count-write-req-new! count-write-req-free! count-connect-req-new! count-connect-req-free! count-getaddrinfo-req-new! count-getaddrinfo-req-free! count-getnameinfo-req-new! count-getnameinfo-req-free! count-read-buffer-new! count-read-buffer-free! count-pipe-new! count-pipe-free! count-process-new! count-process-free! count-spawn-options-new! count-spawn-options-free! count-signal-new! count-signal-free! count-async-new! count-async-free!
- ← (rnrs) R6
- ← (libuv private require-threaded)
- ← (chezscheme) Built-in
- ← (libuv private config)
- ← (libuv private conditions)
- ← (libuv private constants)
- ← (libuv private c-types)
- ← (libuv private c-string)
- (libuv private require-threaded) R6 Chez Scheme Internal
- →
- ← (rnrs) R6
- ← (chezscheme) Built-in
- (libuv process) R6 Chez Scheme
- → uv-spawn! uv-process-kill! uv-kill! uv-process-pid uv-os-getpid
- ← (rnrs) R6
- ← (libuv private conditions)
- ← (libuv private constants)
- ← (libuv private native)
- ← (libuv private c-types)
- ← (libuv private handles)
- ← (libuv private lists)
- ← (libuv private c-string)
- ← (libuv private require-threaded)
- ← (chezscheme) Built-in
- (libuv signal) R6
- → make-uv-signal uv-signal-start! uv-signal-start-oneshot! uv-signal-stop!
- ← (rnrs) R6
- ← (libuv private conditions)
- ← (libuv private constants)
- ← (libuv private native)
- ← (libuv private handles)
- (libuv stream) R6
- → uv-write! uv-write*! uv-shutdown! uv-read-start! uv-read-stop! uv-stream-write-queue-size
- ← (rnrs) R6
- ← (libuv private conditions)
- ← (libuv private constants)
- ← (libuv private native)
- ← (libuv private c-types)
- ← (libuv private lists)
- ← (libuv private handles)
- (libuv tcp) R6
- → make-uv-tcp uv-tcp-bind! uv-tcp-getsockname-port uv-tcp-sockname-address uv-tcp-peer-address uv-listen! uv-accept! uv-tcp-connect! uv-tcp-nodelay! uv-tcp-keepalive! uv-write! uv-write*! uv-shutdown! uv-read-start! uv-read-stop! uv-stream-write-queue-size
- ← (rnrs) R6
- ← (libuv private conditions)
- ← (libuv private constants)
- ← (libuv private native)
- ← (libuv private c-types)
- ← (libuv private lists)
- ← (libuv private handles)
- ← (libuv stream)
- (libuv timer) R6
- → make-uv-timer uv-timer-start! uv-timer-stop! uv-timer-again! uv-timer-repeat uv-timer-set-repeat!
- ← (rnrs) R6
- ← (libuv private conditions)
- ← (libuv private constants)
- ← (libuv private native)
- ← (libuv private c-types)
- ← (libuv private handles)
- (libuv) R6
- → make-uv-loop uv-loop? uv-loop-open? uv-run uv-stop! uv-loop-alive? uv-now uv-update-time! uv-loop-live-handles uv-loop-deferred-errors uv-loop-close! uv-loop-teardown! call-with-uv-loop uv-handle? uv-timer? uv-tcp? uv-pipe? uv-process? uv-signal? uv-async? uv-handle-open? uv-handle-closing? uv-handle-state uv-handle-loop uv-close! uv-send-buffer-size uv-send-buffer-size! uv-recv-buffer-size uv-recv-buffer-size! make-uv-timer uv-timer-start! uv-timer-stop! uv-timer-again! uv-timer-repeat uv-timer-set-repeat! make-uv-tcp uv-tcp-bind! uv-tcp-getsockname-port uv-tcp-sockname-address uv-tcp-peer-address uv-listen! uv-accept! uv-tcp-connect! uv-write! uv-write*! uv-shutdown! uv-tcp-nodelay! uv-tcp-keepalive! uv-read-start! uv-read-stop! uv-stream-write-queue-size uv-getaddrinfo! uv-getnameinfo! uv-cancel! uv-dns-request? make-uv-addrinfo uv-addrinfo? uv-addrinfo-family uv-addrinfo-socktype uv-addrinfo-protocol uv-addrinfo-address uv-addrinfo-port uv-addrinfo-canonname make-uv-pipe uv-spawn! uv-process-kill! uv-kill! uv-process-pid uv-os-getpid make-uv-signal uv-signal-start! uv-signal-start-oneshot! uv-signal-stop! make-uv-async uv-async-send! uv-version uv-version-compatible? &uv-error make-uv-error uv-error? &uv-errno-error make-uv-errno-error uv-errno-error? uv-errno-error-errno uv-errno-error-code uv-errno-error-message &uv-handle-closed make-uv-handle-closed uv-handle-closed? uv-handle-closed-kind &uv-shim-unavailable make-uv-shim-unavailable uv-shim-unavailable? uv-shim-unavailable-path &uv-libuv-unavailable make-uv-libuv-unavailable uv-libuv-unavailable? &uv-version-incompatible make-uv-version-incompatible uv-version-incompatible? uv-version-incompatible-compiled uv-version-incompatible-runtime &uv-constant-unavailable make-uv-constant-unavailable uv-constant-unavailable? uv-constant-unavailable-name &uv-invalid-argument make-uv-invalid-argument uv-invalid-argument? uv-invalid-argument-who uv-invalid-argument-reason &uv-callback-error make-uv-callback-error uv-callback-error? uv-callback-error-cause &uv-wrong-thread make-uv-wrong-thread uv-wrong-thread? uv-wrong-thread-who uv-wrong-thread-expected uv-wrong-thread-actual &uv-stack-exhausted make-uv-stack-exhausted uv-stack-exhausted? uv-stack-exhausted-who uv-stack-exhausted-headroom uv-stack-exhausted-floor
- ← (rnrs) R6
- ← (libuv loop)
- ← (libuv handle)
- ← (libuv timer)
- ← (libuv tcp)
- ← (libuv stream)
- ← (libuv pipe)
- ← (libuv process)
- ← (libuv signal)
- ← (libuv async)
- ← (libuv dns)
- ← (libuv private conditions)
- ← (libuv private native)
- (spawn-list-races) R6 Chez Scheme Test
- → list-race-rounds defined-list-races list-races list-race-verdicts list-race-liveness malformed-refusals
- ← (rnrs) R6
- ← (rnrs mutable-pairs) R6
- ← (libuv loop)
- ← (libuv pipe)
- ← (libuv process)
- ← (libuv private conditions)
- ← (uv-evidence)
- ← (uv-race)
- ← (chezscheme) Built-in
- (uv-bulk) R6 Chez Scheme Test
- → bulk-bar bulk-verdict libc-available? libc-memcpy-to-foreign! libc-memcpy-from-foreign! libc-memset! libc-bytevector-address foreign->bytevector
- ← (rnrs) R6
- ← (chezscheme) Built-in
- ← (libuv private native)
- (uv-child) R6 Chez Scheme Test
- → child-run child-entry
- ← (rnrs) R6
- ← (uv-describe)
- ← (chezscheme) Built-in
- (uv-describe) R6 Chez Scheme Test
- → describe
- ← (rnrs) R6
- ← (chezscheme) Built-in
- (uv-evidence) R6 Chez Scheme Test
- → live-count describe print-actual-on-failure! exact-block-sizes? under-memory-tool? under-asan?
- ← (rnrs) R6
- ← (srfi :64) SRFI
- ← (uv-describe)
- ← (libuv private native)
- ← (chezscheme) Built-in
- (uv-level-3) R6 Test
- → level-3-run level-3-entry
- ← (rnrs) R6
- ← (uv-child)
- (uv-meter) R6 Chez Scheme Test
- → fewest-bytes
- ← (rnrs) R6
- ← (chezscheme) Built-in
- (uv-race) R6 Test
- → watch-flipper watch-change
- ← (rnrs) R6
- (uv-source) R6 Chez Scheme Test
- → sls-file? sls-files src-libraries library-exports source-file? test-sources read-forms
- ← (rnrs) R6
- ← (chezscheme) Built-in
- (uv-sweep) R6 Chez Scheme Test
- → resume-fuel resume-cap run-capped run-capped* capped stuck? sweep-fuels bad-runs reach reach-any expected-reach fuel-map report! untouched? interrupts-enabled? residue checked-verdict me other-thread
- ← (rnrs) R6
- ← (chezscheme) Built-in
- ← (uv-describe)
- (uv-testing) R6 Test
- → run-until run-until/ticking bind-loopback! connect-loopback! loopback-address seeded-bytes compare-bytes make-byte-collector byte-collector? collect-span! collector-count collector-bytes
- ← (rnrs) R6
- ← (libuv loop)
- ← (libuv handle)
- ← (libuv timer)
- ← (libuv tcp)
Version history
- 2026-10-16 ~ 0.11.0