Mercurial > crates > nonstick
comparison libpam-sys/src/lib.rs @ 163:a75a66cb4181
Add end-to-end tests; fix issues found by tests.
- Create tests and installer/remover shell script
- Fix Pointer/pointee problems
- Add Debug formatting
- Misc cleanup
| author | Paul Fisher <paul@pfish.zone> |
|---|---|
| date | Mon, 14 Jul 2025 17:40:11 -0400 |
| parents | d5b7b28d754e |
| children | 9e4ce1631bd3 |
comparison
equal
deleted
inserted
replaced
| 162:180237d0b498 | 163:a75a66cb4181 |
|---|---|
| 42 } | 42 } |
| 43 } | 43 } |
| 44 | 44 |
| 45 /// Used by PAM to communicate between the module and the application. | 45 /// Used by PAM to communicate between the module and the application. |
| 46 #[repr(C)] | 46 #[repr(C)] |
| 47 #[derive(Debug)] | |
| 47 pub struct pam_conv { | 48 pub struct pam_conv { |
| 48 pub conv: unsafe extern "C" fn( | 49 pub conv: unsafe extern "C" fn( |
| 49 num_msg: c_int, | 50 num_msg: c_int, |
| 50 msg: *const *const pam_message, | 51 msg: *const *const pam_message, |
| 51 resp: *mut *mut pam_response, | 52 resp: *mut *mut pam_response, |
| 54 pub appdata_ptr: *mut c_void, | 55 pub appdata_ptr: *mut c_void, |
| 55 } | 56 } |
| 56 | 57 |
| 57 /// A message sent into a PAM conversation. | 58 /// A message sent into a PAM conversation. |
| 58 #[repr(C)] | 59 #[repr(C)] |
| 60 #[derive(Debug)] | |
| 59 pub struct pam_message { | 61 pub struct pam_message { |
| 60 pub msg_style: c_int, | 62 pub msg_style: c_int, |
| 61 pub msg: *const c_char, | 63 pub msg: *const c_char, |
| 62 } | 64 } |
| 63 | 65 |
| 64 /// A response returned from a PAM conversation. | 66 /// A response returned from a PAM conversation. |
| 65 #[repr(C)] | 67 #[repr(C)] |
| 68 #[derive(Debug)] | |
| 66 pub struct pam_response { | 69 pub struct pam_response { |
| 67 pub resp: *mut c_char, | 70 pub resp: *mut c_char, |
| 68 /// Completely unused. | 71 /// Completely unused. |
| 69 pub resp_retcode: c_int, | 72 pub resp_retcode: c_int, |
| 70 } | 73 } |
