Mercurial > crates > nonstick
diff libpam-sys/src/lib.rs @ 137:88627c057709 default tip
Add Sun PAM functions from Illumos headers.
author | Paul Fisher <paul@pfish.zone> |
---|---|
date | Thu, 03 Jul 2025 17:33:13 -0400 |
parents | efbc235f01d3 |
children |
line wrap: on
line diff
--- a/libpam-sys/src/lib.rs Thu Jul 03 14:28:04 2025 -0400 +++ b/libpam-sys/src/lib.rs Thu Jul 03 17:33:13 2025 -0400 @@ -170,11 +170,11 @@ pub dlh: *mut c_void, } -#[cfg(pam_impl = "OpenPam")] +#[cfg(any(pam_impl = "OpenPam", pam_impl = "Sun"))] #[derive(Debug)] #[repr(C)] pub struct pam_repository { - pub typ: *mut c_char, + pub type_: *mut c_char, pub scope: *mut c_void, pub scope_len: usize, } @@ -376,7 +376,7 @@ pub fn pam_modutil_audit_write( pamh: *mut pam_handle, - typ: c_int, + type_: c_int, message: *const c_char, retval: c_int, ) -> c_int; @@ -513,3 +513,16 @@ _data: *mut AppData, ) -> c_int; } + +#[cfg(pam_impl = "Sun")] +extern "C" { + pub fn __pam_get_authtok( + pamh: *mut pam_handle, + source: c_int, + type_: c_int, + prompt: *const c_char, + authtok: *mut *mut c_char, + ) -> c_int; + + pub fn __pam_log(priority: c_int, format: *const c_char, ...); +}