Mercurial > core / lisp/ffi/blake3/pkg.lisp
changeset 685: |
ebe3315b7add |
parent: |
d3acc811998c
|
child: |
c2f4e7ee921b |
author: |
Richard Westhaver <ellis@rwest.io> |
date: |
Sun, 29 Sep 2024 22:44:52 -0400 |
permissions: |
-rw-r--r-- |
description: |
evdev/kbd fully operational, rustls and blake3 cleanups |
1 ;;; blake3.lisp --- low-level bindings to CBLAKE3 6 (defpackage :blake3/pkg 8 (:use :cl :std :sb-alien) 20 :blake3-hasher-init-keyed 21 :blake3-hasher-init-derive-key 22 :blake3-hasher-init-derive-key-raw 24 :blake3-hasher-finalize 25 :blake3-hasher-finalize-seek 26 :blake3-hasher-reset)) 30 (define-alien-loader "blake3") 32 (define-alien-routine blake3-version c-string) 34 (define-alien-type blake3-chunk-state 35 (struct blake3-chunk-state 36 (key (array unsigned-int 8)) 37 (chunk-counter unsigned-long) 38 (buf (array (unsigned 8) 64)) 39 (buf-len (unsigned 8)) 40 (blocks-compressed (unsigned 8)) 41 (flags (unsigned 8)))) 43 (define-alien-type blake3-hasher 45 (key (array unsigned-int 8)) 46 (chunk blake3-chunk-state) 47 (cv-stack-len (unsigned 8)) 48 (cv-stack (array (unsigned 8) 1760)))) 50 (define-alien-routine blake3-hasher-init void (self (* blake3-hasher))) 52 (define-alien-routine blake3-hasher-init-keyed void 53 (self (* blake3-hasher)) 54 (key (array (unsigned 8) 32))) 56 (define-alien-routine blake3-hasher-init-derive-key void 57 (self (* blake3-hasher)) 60 (define-alien-routine blake3-hasher-init-derive-key-raw void 61 (self (* blake3-hasher)) 65 (define-alien-routine blake3-hasher-update void 66 (self (* blake3-hasher)) 70 (define-alien-routine blake3-hasher-finalize void 71 (self (* blake3-hasher)) 72 (out (* (unsigned 8))) 75 (define-alien-routine blake3-hasher-finalize-seek void 76 (self (* blake3-hasher)) 78 (out (* (unsigned 8))) 81 (define-alien-routine blake3-hasher-reset void (self (* blake3-hasher)))