pam_close_session 서브루틴
용도
현재 열려 있는 PAM 사용자 세션을 종료합니다.
라이브러리
PAM 라이브러리 (libpam.a)
구문
#include <security/pam_appl.h>
int pam_close_session (PAMHandle, Flags)
pam_handle_t *PAMHandle;
int Flags;
설명
pam_close_session 서브루틴은 pam_open_session ()에 의해 시작된 PAM 사용자 세션을 종료합니다.
매개변수
| 항목 | 설명 |
|---|---|
| PAM핸들 | 현재 사용자 인증 세션을 나타내는 PAM 핸들입니다. 이 핸들은 pam_start ()에 대한 호출로 확보됩니다. |
| 플래그 | 다음 플래그를 설정할 수 있습니다.
|
리턴 값
성공적으로 완료되면 pam_close_session 은 PAM_SUCCESS를 리턴합니다. 루틴이 실패하면 실제 오류에 따라 다른 오류가 리턴됩니다.
오류 코드
| 항목 | 설명 |
|---|---|
| PAM_SESSION_ERR | 새 세션에 대한 항목을 작성/제거하는 중에 오류가 발생했습니다. |
| PAM_USER_UNKNOWN | 사용자를 알 수 없습니다. |
| PAM_OPEN_ERR | PAM 인증 모듈 중 하나를 로드할 수 없습니다. |
| PAM_SYMBOL_ERR | PAM 모듈에 필요한 항목을 사용할 수 없습니다. |
| PAM_SERVICE_ERR | PAM 모듈에서 오류가 발생했습니다. |
| PAM_SYSTEM_ERR | 시스템 오류가 발생했습니다. |
| PAM_BUF_ERR | 메모리 오류가 발생했습니다. |
| PAM_CONV_ERR | 대화 오류가 발생했습니다. |
| PAM_PERM_DENIED | 사용자에 대한 액세스 권한이 거부되었습니다. |