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, ...);
+}