Mercurial > core / lisp/ffi/keyutils/pkg.lisp
changeset 698: |
96958d3eb5b0 |
parent: |
bc0ea6a5c252
|
author: |
Richard Westhaver <ellis@rwest.io> |
date: |
Fri, 04 Oct 2024 22:04:59 -0400 |
permissions: |
-rw-r--r-- |
description: |
fixes |
1 ;;; pkg.lisp --- low-level bindings to libkeyutils 3 ;; key utility library interface 5 ;; ref: https://man7.org/linux/man-pages/man7/keyutils.7.html 13 (:use :cl :std :sb-alien) 15 :keyutils-version-string 16 :keyutils-build-string 20 (in-package :keyutils) 22 (define-alien-loader "keyutils" t "/usr/lib/") 24 (define-alien-type iovec (struct nil)) 26 (define-alien-type key-serial-t (integer 32)) 27 (define-alien-type key-perm-t (unsigned 32)) 29 (define-alien-type keyctl-pkey-params (struct keyctl-pkey-params 33 (%sparse (array unsigned-int 7)))) 35 (define-alien-variable keyutils-version-string (array char)) 36 (define-alien-variable keyutils-build-string (array char)) 37 ;; (cast keyutils-version-string c-string) ;= "keyutils-1.6.3" 38 ;; (cast keyutils-build-string c-string) ;= nil 40 ;; TODO: recursive_key_scanner_t 42 (define-alien-enum (key-spec int) 43 :thread +key-spec-thread-keyring+ 44 :process +key-spec-process-keyring+ 45 :session +key-spec-session-keyring+ 46 :user +key-spec-user-keyring+ 47 :user-session +key-spec-user-session-keyring+ 48 :group +key-spec-group-keyring+ 49 :reqkey-auth +key-spec-reqkey-auth-key+)