]> granicus.if.org Git - linux-pam/blobdiff - modules/pammodutil/include/security/_pam_modutil.h
Relevant BUGIDs:
[linux-pam] / modules / pammodutil / include / security / _pam_modutil.h
index 5b95e279af6ebf46bc052010c220e8c1d888f45d..c2ac24c2975c6d5a11cdbc763239651310073d82 100644 (file)
@@ -19,6 +19,8 @@
  */
 
 #include <pwd.h>
+#include <grp.h>
+#include <shadow.h>
 #include <sys/types.h>
 
 extern struct passwd *_pammodutil_getpwnam(pam_handle_t *pamh,
@@ -27,6 +29,31 @@ extern struct passwd *_pammodutil_getpwnam(pam_handle_t *pamh,
 extern struct passwd *_pammodutil_getpwuid(pam_handle_t *pamh,
                                           uid_t uid);
 
+extern struct group  *_pammodutil_getgrnam(pam_handle_t *pamh,
+                                           const char *group);
+extern struct group  *_pammodutil_getgrgid(pam_handle_t *pamh,
+                                           gid_t gid);
+extern struct spwd   *_pammodutil_getspnam(pam_handle_t *pamh,
+                                           const char *user);
+
+extern int _pammodutil_user_in_group_nam_nam(pam_handle_t *pamh,
+                                             const char *user,
+                                             const char *group);
+extern int _pammodutil_user_in_group_nam_gid(pam_handle_t *pamh,
+                                             const char *user,
+                                             gid_t group);
+extern int _pammodutil_user_in_group_uid_nam(pam_handle_t *pamh,
+                                             uid_t user,
+                                             const char *group);
+extern int _pammodutil_user_in_group_uid_gid(pam_handle_t *pamh,
+                                             uid_t user,
+                                             gid_t group);
+
 extern void _pammodutil_cleanup(pam_handle_t *pamh, void *data,
                                int error_status);