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 |
