comparison src/libpam/mod.rs @ 78:002adfb98c5c

Rename files, reorder structs, remove annoying BorrowedBinaryData type. This is basically a cleanup change. Also it adds tests. - Renames the files with Questions and Answers to question and answer. - Reorders the structs in those files to put the important ones first. - Removes the BorrowedBinaryData type. It was a bad idea all along. Instead, we just use (&[u8], u8). - Adds some tests because I just can't help myself.
author Paul Fisher <paul@pfish.zone>
date Sun, 08 Jun 2025 03:48:40 -0400
parents c30811b4afae
children 5aa1a010f1e8
comparison
equal deleted inserted replaced
77:351bdc13005e 78:002adfb98c5c
3 //! This includes the functions provided by PAM and the data structures 3 //! This includes the functions provided by PAM and the data structures
4 //! used by PAM, as well as a few low-level abstractions for dealing with 4 //! used by PAM, as well as a few low-level abstractions for dealing with
5 //! those data structures. 5 //! those data structures.
6 //! 6 //!
7 //! Everything in here is hazmat. 7 //! Everything in here is hazmat.
8 //!
9 8
10 #![allow(dead_code)] 9 #![allow(dead_code)]
11 10
11 mod answer;
12 mod conversation; 12 mod conversation;
13 mod handle; 13 mod handle;
14 mod memory; 14 mod memory;
15 mod message;
16 mod module; 15 mod module;
17 mod response; 16 mod question;
18 17
19 pub use handle::{LibPamHandle, OwnedLibPamHandle}; 18 pub use handle::{LibPamHandle, OwnedLibPamHandle};
20 use std::ffi::{c_char, c_int, c_void}; 19 use std::ffi::{c_char, c_int, c_void};
21 20
22 #[link(name = "pam")] 21 #[link(name = "pam")]