pam_sm_acct_mgmt(3)

pam_sm_acct_mgmt - Service provider implementation for pam_acct_mgmt

As shipped in IRIX 6.5.30. Added in IRIX 6.5.19.

NAME
     pam_sm_acct_mgmt - Service provider implementation for pam_acct_mgmt

SYNOPSIS
     cc [ flag ... ] file ...  -lpam [ library ... ]

     #include <security/pam_appl.h>
     #include <security/pam_modules.h>

     int  pam_sm_acct_mgmt(pam_handle_t  *pamh,  int flags, int argc, const char
     **argv);

DESCRIPTION
     In response  to  a  call  to  pam_acct_mgmt(3),  the  PAM  framework  calls
     pam_sm_acct_mgmt()  from  the  modules listed in the pam.conf(4) file.  The
     account management provider supplies the back-end  functionality  for  this
     interface function. The applications should not call this API directly.

     The function, pam_sm_acct_mgmt(), determines whether the current user's ac-
     count  and password are valid.  This includes checking for password and ac-
     count expiration, valid log-in times, etc.  The user in question is  speci-
     fied  by  a prior call to pam_start(), and is referenced by the authentica-
     tion  handle,  pamh,  which  is   passed   as   the   first   argument   to
     pam_sm_acct_mgmt().  The following flags may be set in the flags field:

            PAM_SILENT                         The  account  management  service
                                               should not generate any messages

            PAM_DISALLOW_NULL_AUTHTOK          The  account  management  service
                                               should  return  PAM_AUTHTOKEN_RE-
                                               QUIRED if the user has a null au-
                                               thentication token

     The argc argument represents the number of scheme options  passed  in  from
     the  configuration  file  pam.conf(4).   argv specifies the scheme options,
     which are interpreted and processed  by  the  account  management  service.
     Please refer to the specific module man pages for the various available op-
     tions.   If  an  unknown option is passed to the module, an error should be
     logged through syslog(3) and the option ignored.


RETURN VALUES
     If there are no restrictions to logging in, PAM_SUCCESS is  returned.   The
     following error values may also be returned upon error:

            PAM_USER_UNKNOWN          User  not  known to underlying authentica-
                                      tion module

            PAM_AUTHTOKEN_REQD        New authentication token required

            PAM_ACCT_EXPIRED          User account has expired

            PAM_PERM_DENIED           User denied access to account at this time

            PAM_IGNORE                Ignore underlying account  module  regard-
                                      less  of  whether  the control flag is re-
                                      quired, optional or sufficient

SEE ALSO
     pam(3), pam_acct_mgmt(3), syslog(3), pam.conf(4)