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