Mercurial > core / lisp/ffi/evdev/pkg.lisp
changeset 685: |
ebe3315b7add |
parent: |
29fe829a7ac3
|
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 ;;; pkg.lisp --- libevdev FFI 7 ;; note that we also wrap the linux input subsystem linux/input.h which does 8 ;; not require loading of the libevdev shared library. See input.lisp. 11 (defpackage :evdev/input 12 (:use :cl :std :sb-alien) 18 (:use :cl :std :sb-alien :evdev/input) 21 #:libevdev-new-from-fd 26 (define-alien-loader "evdev" t "/usr/lib/") 28 (define-alien-type libevdev (struct libevdev)) 30 (define-alien-enum (libevdev-read-flag unsigned-char) 36 (define-alien-routine libevdev-new (* libevdev)) 38 (define-alien-routine libevdev-new-from-fd int 40 (dev (* (* libevdev)))) 42 (define-alien-routine libevdev-free void 45 (define-alien-enum (libevdev-log-priority unsigned-char) 52 (define-alien-type va-list (struct va-list 53 (gp-offset unsigned-int) 54 (fp-offset unsigned-int) 55 (overflow-arg-area (* t)) 56 (reg-save-area (* t)))) 58 (define-alien-type libevdev-log-function 68 (define-alien-routine libevdev-set-log-function void 69 (logfunc libevdev-log-function) 72 (define-alien-routine libevdev-set-log-priority void 73 (priority libevdev-log-priority)) 75 (define-alien-routine libevdev-get-log-priority libevdev-log-priority) 77 (define-alien-type libevdev-device-log-function 88 (define-alien-routine libevdev-set-device-log-function void 90 (logfunc libevdev-device-log-function) 91 (priority libevdev-log-priority) 94 (define-alien-enum (libevdev-grab-mode unsigned-char) 98 (define-alien-routine libevdev-grab int 100 (grab libevdev-grab-mode)) 102 (define-alien-routine libevdev-set-fd int 106 (define-alien-routine libevdev-get-fd int