comparison 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
comparison
equal deleted inserted replaced
129:5b2de52dd8b2 130:80c07e5ab22f
13 //! 13 //!
14 //! A `PamShared` implementation may still use the `log` crate on the backend, 14 //! A `PamShared` implementation may still use the `log` crate on the backend,
15 //! and may even itself implement `log::Log`, but that interface is not exposed 15 //! and may even itself implement `log::Log`, but that interface is not exposed
16 //! to the generic PAM user. 16 //! to the generic PAM user.
17 17
18 #[cfg(all(feature = "link", pam_impl = "openpam"))] 18 use libpam_sys::cfg_pam_impl;
19
20 #[cfg_pam_impl("OpenPam")]
19 mod levels { 21 mod levels {
20 use crate::libpam::pam_ffi; 22 pub const ERROR: i32 = libpam_sys::PAM_LOG_ERROR;
21 pub const ERROR: i32 = pam_ffi::PAM_LOG_ERROR; 23 pub const WARN: i32 = libpam_sys::PAM_LOG_NOTICE;
22 pub const WARN: i32 = pam_ffi::PAM_LOG_NOTICE; 24 pub const INFO: i32 = libpam_sys::PAM_LOG_VERBOSE;
23 pub const INFO: i32 = pam_ffi::PAM_LOG_VERBOSE; 25 pub const DEBUG: i32 = libpam_sys::PAM_LOG_DEBUG;
24 pub const DEBUG: i32 = pam_ffi::PAM_LOG_DEBUG; 26 }
25 } 27 #[cfg_pam_impl(not("OpenPam"))]
26 #[cfg(not(all(feature = "link", pam_impl = "openpam")))]
27 mod levels { 28 mod levels {
28 pub const ERROR: i32 = libc::LOG_ERR; 29 pub const ERROR: i32 = libc::LOG_ERR;
29 pub const WARN: i32 = libc::LOG_WARNING; 30 pub const WARN: i32 = libc::LOG_WARNING;
30 pub const INFO: i32 = libc::LOG_INFO; 31 pub const INFO: i32 = libc::LOG_INFO;
31 pub const DEBUG: i32 = libc::LOG_DEBUG; 32 pub const DEBUG: i32 = libc::LOG_DEBUG;