comparison src/libpam/question.rs @ 179:dba9c1f40883

Get rid of unnecessary `style_const` module in question.rs.
author Paul Fisher <paul@pfish.zone>
date Wed, 30 Jul 2025 18:07:51 -0400
parents 4d11b2e7da83
children a1bb1d013567
comparison
equal deleted inserted replaced
178:6c75fb621b55 179:dba9c1f40883
9 use num_enum::{IntoPrimitive, TryFromPrimitive}; 9 use num_enum::{IntoPrimitive, TryFromPrimitive};
10 use std::ffi::{c_int, c_void, CStr, OsStr}; 10 use std::ffi::{c_int, c_void, CStr, OsStr};
11 use std::os::unix::ffi::OsStrExt; 11 use std::os::unix::ffi::OsStrExt;
12 use std::ptr::NonNull; 12 use std::ptr::NonNull;
13 13
14 mod style_const {
15 pub use libpam_sys::*;
16 #[cfg(not(feature = "link"))]
17 #[cfg_pam_impl(not("LinuxPam"))]
18 pub const PAM_RADIO_TYPE: i32 = 897;
19 #[cfg(not(feature = "link"))]
20 #[cfg_pam_impl(not("LinuxPam"))]
21 pub const PAM_BINARY_PROMPT: i32 = 10010101;
22 }
23
24 /// The C enum values for messages shown to the user. 14 /// The C enum values for messages shown to the user.
25 #[derive(Debug, PartialEq, TryFromPrimitive, IntoPrimitive)] 15 #[derive(Debug, PartialEq, TryFromPrimitive, IntoPrimitive)]
26 #[repr(i32)] 16 #[repr(i32)]
27 enum Style { 17 enum Style {
28 /// Requests information from the user; will be masked when typing. 18 /// Requests information from the user; will be masked when typing.
29 PromptEchoOff = style_const::PAM_PROMPT_ECHO_OFF, 19 PromptEchoOff = libpam_sys::PAM_PROMPT_ECHO_OFF,
30 /// Requests information from the user; will not be masked. 20 /// Requests information from the user; will not be masked.
31 PromptEchoOn = style_const::PAM_PROMPT_ECHO_ON, 21 PromptEchoOn = libpam_sys::PAM_PROMPT_ECHO_ON,
32 /// An error message. 22 /// An error message.
33 ErrorMsg = style_const::PAM_ERROR_MSG, 23 ErrorMsg = libpam_sys::PAM_ERROR_MSG,
34 /// An informational message. 24 /// An informational message.
35 TextInfo = style_const::PAM_TEXT_INFO, 25 TextInfo = libpam_sys::PAM_TEXT_INFO,
36 /// Yes/No/Maybe conditionals. A Linux-PAM extension. 26 /// Yes/No/Maybe conditionals. A Linux-PAM extension.
37 #[cfg(feature = "linux-pam-ext")] 27 #[cfg(feature = "linux-pam-ext")]
38 RadioType = style_const::PAM_RADIO_TYPE, 28 RadioType = libpam_sys::PAM_RADIO_TYPE,
39 /// For server–client non-human interaction. 29 /// For server–client non-human interaction.
40 /// 30 ///
41 /// NOT part of the X/Open PAM specification. 31 /// NOT part of the X/Open PAM specification.
42 /// A Linux-PAM extension. 32 /// A Linux-PAM extension.
43 #[cfg(feature = "linux-pam-ext")] 33 #[cfg(feature = "linux-pam-ext")]
44 BinaryPrompt = style_const::PAM_BINARY_PROMPT, 34 BinaryPrompt = libpam_sys::PAM_BINARY_PROMPT,
45 } 35 }
46 36
47 /// A question sent by PAM or a module to an application. 37 /// A question sent by PAM or a module to an application.
48 /// 38 ///
49 /// PAM refers to this as a "message", but we call it a question 39 /// PAM refers to this as a "message", but we call it a question