Documentation
From my personal library, The Internet

man page:



SYNOPSIS

       #include <security/pam_appl.h>

       int pam_setcred(pam_handle_t *pamh, int  flags);




DESCRIPTION

       pam_setcred

       This function is used to establish, maintain and delete the credentials
       of a user. It should be called after a user has been authenticated  and
       before a session is opened for the user (with pam_open_session(3)).

       It  should  be  noted  that  credentials  come  in many forms. Examples
       include: group memberships;  ticket-files;  and  Linux-PAM  environment
       variables.  For this reason, it is important that the basic identity of
       the user is established, by the application, prior to a  call  to  this
       function.   For  example,  the  default Linux-PAM environment variables
       should be set and also initgroups(2) (or equivalent) should  have  been
       performed.



VALID FLAGS

       PAM_ESTABLISH_CRED
              initialize the credentials for the user.


       PAM_DELETE_CRED
              delete the user's credentials.


       PAM_REINITIALIZE_CRED
              delete and then initialize the user's credentials.


       PAM_REFRESH_CRED
              extend the lifetime of the existing credentials.



RETURN VALUE

       On  success  PAM_SUCCESS is returned, all other return values should be
       treated as errors.



ERRORS

       May be translated to text with pam_strerror(3).



CONFORMING TO

       DCE-RFC 86.0, October 1995.

Linux-PAM 0.58                    1997 July 6                   PAM_SETCRED(3)

Man(1) output converted with man2html