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 ); |
