Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

pam_macs_sess.c File Reference

Implements the PAM Session Management. See Session Management . More...

#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.


Detailed Description

Implements the PAM Session Management. See Session Management .

Id
pam_macs_sess.c,v 1.6 2003/06/19 20:19:48 santana Exp

Generated on Mon Jul 14 14:27:02 2003 for MACS Client PAM Module by doxygen1.3-rc3