comparison src/logging.rs @ 108:e97534be35e3

Make some proc macros for doing cfg-like stuff for PAM impls.
author Paul Fisher <paul@pfish.zone>
date Sat, 28 Jun 2025 00:34:45 -0400
parents dfcd96a74ac4
children 178310336596
comparison
equal deleted inserted replaced
107:49c6633f6fd2 108:e97534be35e3
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(feature = "link")] 18 #[cfg(all(feature = "link", pam_impl = "openpam"))]
19 mod levels { 19 mod levels {
20 pub use internal::*; 20 use crate::libpam::pam_ffi;
21 #[cfg(pam_impl = "linux-pam")] 21 pub const ERROR: u32 = pam_ffi::PAM_LOG_ERROR;
22 mod internal { 22 pub const WARN: u32 = pam_ffi::PAM_LOG_NOTICE;
23 use crate::libpam::pam_ffi; 23 pub const INFO: u32 = pam_ffi::PAM_LOG_VERBOSE;
24 pub const ERROR: u32 = pam_ffi::LOG_ERR; 24 pub const DEBUG: u32 = pam_ffi::PAM_LOG_DEBUG;
25 pub const WARN: u32 = pam_ffi::LOG_WARNING;
26 pub const INFO: u32 = pam_ffi::LOG_INFO;
27 pub const DEBUG: u32 = pam_ffi::LOG_DEBUG;
28 }
29 #[cfg(pam_impl = "openpam")]
30 mod internal {
31 use crate::libpam::pam_ffi;
32 pub const ERROR: u32 = pam_ffi::PAM_LOG_ERROR;
33 pub const WARN: u32 = pam_ffi::PAM_LOG_NOTICE;
34 pub const INFO: u32 = pam_ffi::PAM_LOG_VERBOSE;
35 pub const DEBUG: u32 = pam_ffi::PAM_LOG_DEBUG;
36 }
37 } 25 }
38 26 #[cfg(not(all(feature = "link", pam_impl = "openpam")))]
39 #[cfg(not(feature = "link"))]
40 mod levels { 27 mod levels {
41 pub const ERROR: u32 = 2255887; 28 pub const ERROR: u32 = libc::LOG_ERR as u32;
42 pub const WARN: u32 = 7265000; 29 pub const WARN: u32 = libc::LOG_WARNING as u32;
43 pub const INFO: u32 = 7762323; 30 pub const INFO: u32 = libc::LOG_INFO as u32;
44 pub const DEBUG: u32 = 8675309; 31 pub const DEBUG: u32 = libc::LOG_DEBUG as u32;
45 } 32 }
46 33
47 /// An entry to be added to the log. 34 /// An entry to be added to the log.
48 /// 35 ///
49 /// The levels are in descending order of importance and correspond roughly 36 /// The levels are in descending order of importance and correspond roughly