(root)/
Linux-PAM-1.5.3/
libpam/
pam_session.c
       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  }