1 /* pam_session.c - PAM Session Management */
2
3 /*
4 * $Id$
5 */
6
7 #include "pam_private.h"
8
9 #include <stdio.h>
10
11 int pam_open_session(pam_handle_t *pamh, int flags)
12 {
13 int retval;
14
15 D(("called"));
16
17 IF_NO_PAMH("pam_open_session", pamh, PAM_SYSTEM_ERR);
18
19 if (__PAM_FROM_MODULE(pamh)) {
20 D(("called from module!?"));
21 return PAM_SYSTEM_ERR;
22 }
23 retval = _pam_dispatch(pamh, flags, PAM_OPEN_SESSION);
24
25 return retval;
26 }
27
28 int pam_close_session(pam_handle_t *pamh, int flags)
29 {
30 int retval;
31
32 D(("called"));
33
34 IF_NO_PAMH("pam_close_session", pamh, PAM_SYSTEM_ERR);
35
36 if (__PAM_FROM_MODULE(pamh)) {
37 D(("called from module!?"));
38 return PAM_SYSTEM_ERR;
39 }
40
41 retval = _pam_dispatch(pamh, flags, PAM_CLOSE_SESSION);
42
43 return retval;
44
45 }