#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <malloc.h>
#include <syslog.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <grp.h>
#include <pwd.h>
#include <libmacs.h>
#include "pam_macs.h"
Defines | |
#define | PAM_SM_SESSION |
#define | MACS_PW_TMPFILE "/etc/npasswd" |
#define | MACS_PW_ADD 1 |
#define | MACS_PW_DEL 2 |
Functions | |
passwd * | _pam_macs_mkpwent (_pam_macs_config *c) |
int | _macs_putpwent (struct passwd *pwent, FILE *file) |
Write a passwd struct to a FILE. | |
int | _pam_macs_mungepasswd (_pam_macs_config *c, int action) |
Modify /etc/passwd. | |
PAM_EXTERN int | pam_sm_open_session (pam_handle_t *pamh, int flags, int argc, const char **argv) |
Set up a session. | |
PAM_EXTERN int | pam_sm_close_session (pam_handle_t *pamh, int flags, int argc, const char **argv) |
Tear down a session. |