Mercurial > crates > nonstick
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 |