Mercurial > crates > nonstick
comparison src/constants.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 |
---|---|
190 AuthTokDisableAging = pam_ffi::PAM_AUTHTOK_DISABLE_AGING, | 190 AuthTokDisableAging = pam_ffi::PAM_AUTHTOK_DISABLE_AGING, |
191 TryAgain = pam_ffi::PAM_TRY_AGAIN, | 191 TryAgain = pam_ffi::PAM_TRY_AGAIN, |
192 Ignore = pam_ffi::PAM_IGNORE, | 192 Ignore = pam_ffi::PAM_IGNORE, |
193 Abort = pam_ffi::PAM_ABORT, | 193 Abort = pam_ffi::PAM_ABORT, |
194 AuthTokExpired = pam_ffi::PAM_AUTHTOK_EXPIRED, | 194 AuthTokExpired = pam_ffi::PAM_AUTHTOK_EXPIRED, |
195 #[cfg(feature = "basic-ext")] | |
195 ModuleUnknown = pam_ffi::PAM_MODULE_UNKNOWN, | 196 ModuleUnknown = pam_ffi::PAM_MODULE_UNKNOWN, |
197 #[cfg(feature = "basic-ext")] | |
196 BadItem = pam_ffi::PAM_BAD_ITEM, | 198 BadItem = pam_ffi::PAM_BAD_ITEM, |
197 #[cfg(feature = "linux-pam-extensions")] | 199 #[cfg(feature = "linux-pam-ext")] |
198 ConversationAgain = pam_ffi::PAM_CONV_AGAIN, | 200 ConversationAgain = pam_ffi::PAM_CONV_AGAIN, |
199 #[cfg(feature = "linux-pam-extensions")] | 201 #[cfg(feature = "linux-pam-ext")] |
200 Incomplete = pam_ffi::PAM_INCOMPLETE, | 202 Incomplete = pam_ffi::PAM_INCOMPLETE, |
201 } | 203 } |
202 | 204 |
203 /// A PAM-specific Result type with an [ErrorCode] error. | 205 /// A PAM-specific Result type with an [ErrorCode] error. |
204 pub type Result<T> = StdResult<T, ErrorCode>; | 206 pub type Result<T> = StdResult<T, ErrorCode>; |
244 | 246 |
245 #[test] | 247 #[test] |
246 fn test_enums() { | 248 fn test_enums() { |
247 assert_eq!(Ok(()), ErrorCode::result_from(0)); | 249 assert_eq!(Ok(()), ErrorCode::result_from(0)); |
248 assert_eq!( | 250 assert_eq!( |
249 pam_ffi::PAM_BAD_ITEM as i32, | 251 pam_ffi::PAM_SESSION_ERR as i32, |
250 ErrorCode::result_to_c::<()>(Err(ErrorCode::BadItem)) | 252 ErrorCode::result_to_c::<()>(Err(ErrorCode::SessionError)) |
251 ); | 253 ); |
252 assert_eq!( | 254 assert_eq!( |
253 Err(ErrorCode::Abort), | 255 Err(ErrorCode::Abort), |
254 ErrorCode::result_from(pam_ffi::PAM_ABORT as i32) | 256 ErrorCode::result_from(pam_ffi::PAM_ABORT as i32) |
255 ); | 257 ); |