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;