Mercurial > crates > nonstick
diff src/logging.rs @ 130:80c07e5ab22f
Transfer over (almost) completely to using libpam-sys.
This reimplements everything in nonstick on top of the new -sys crate.
We don't yet use libpam-sys's helpers for binary message payloads. Soon.
author | Paul Fisher <paul@pfish.zone> |
---|---|
date | Tue, 01 Jul 2025 06:11:43 -0400 |
parents | 98a624cacd82 |
children | 6c1e1bdb4164 |
line wrap: on
line diff
--- a/src/logging.rs Mon Jun 30 23:49:54 2025 -0400 +++ b/src/logging.rs Tue Jul 01 06:11:43 2025 -0400 @@ -15,15 +15,16 @@ //! and may even itself implement `log::Log`, but that interface is not exposed //! to the generic PAM user. -#[cfg(all(feature = "link", pam_impl = "openpam"))] +use libpam_sys::cfg_pam_impl; + +#[cfg_pam_impl("OpenPam")] mod levels { - use crate::libpam::pam_ffi; - pub const ERROR: i32 = pam_ffi::PAM_LOG_ERROR; - pub const WARN: i32 = pam_ffi::PAM_LOG_NOTICE; - pub const INFO: i32 = pam_ffi::PAM_LOG_VERBOSE; - pub const DEBUG: i32 = pam_ffi::PAM_LOG_DEBUG; + pub const ERROR: i32 = libpam_sys::PAM_LOG_ERROR; + pub const WARN: i32 = libpam_sys::PAM_LOG_NOTICE; + pub const INFO: i32 = libpam_sys::PAM_LOG_VERBOSE; + pub const DEBUG: i32 = libpam_sys::PAM_LOG_DEBUG; } -#[cfg(not(all(feature = "link", pam_impl = "openpam")))] +#[cfg_pam_impl(not("OpenPam"))] mod levels { pub const ERROR: i32 = libc::LOG_ERR; pub const WARN: i32 = libc::LOG_WARNING;