PAM_START(3)

명칭
pam_start, pam_end - PAM 의 기동

서식
#include <security/pam_appl.h>

int pam_start(const char *service, const char *user, const struct pam_conv *conv, pam_handle_t **pamh_p);

int pam_end(pam_handle_t *pamh, int pam_status);

해설

pam_start
    PAM 프로그램 라이브러리를 초기화해, 특정의 서비스 이름으로 어플리케이션 (을)를 식별합니다. 인터페이스를 초기화할 경우에 유저명이 모르는다 경우는, 유저 이름을 NULL (으)로 할 수 있습니다. conv 인수로, 대화 구조를 프로그램 라이브러리에 건네줄 수 있습니다 (이것과 그 외의 구조의 상세한 것에 대하여는, PAM 어플리케이션의 개발자용 가이드를 참조해 주세요). 초기화가 문제 없게 종료하면(자), 프로그램 라이브러리에 다음에 액세스하기 위한 불투명한 포인터 핸들이 pamh_p 포인터로 되돌려집니다.

pam_end
    PAM 프로그램 라이브러리를 종료합니다. pamh 핸들이 관련하는 서비스 어플리케이션이 종료합니다. pam_status 인수는, 프로그램 라이브러리로부터 어플리케이션에 되돌려진 최신의 값을 건네줍니다. 이것은, 프로그램 라이브러리의 종료 방법을 나타냅니다. 이 인수는 반환값을 옮기는 것 외에, PAM_DATA_SILENT (와)과 논리합을 취하는 것으로, 모듈이 이 호출을 너무 중대하게 취급하지 않게 지시 가능합니다. 일반적으로는, 현재의 프로그램 라이브러리의 종료 처리가 fork(2) (을)를 실행한 프로세스로 실행되는 것, 및 현행 프로세스의 공간외에 존재하는 것 (파일 등) (을)를 부모가 클린 업 하는 것을 나타냅니다.

반환값

pam_start

pam_end
    문제가 없는 경우는 PAM_SUCCESS 하지만 되돌려집니다.

에러
pam_strerror(3) 그리고 텍스트로 변환할 수 있습니다.

준거
DCE-RFC 86.0, October 1995.

PAM_DATA_SILENT 플래그는, 1996 년 12 월 4 일 현재, DCE 에서의 수락이 보류되고 있습니다.

버그

발견되고 있지 않습니다.

관련 항목
fork(2), pam_authenticate(3), pam_acct_mgmt(3), pam_open_session(3), pam_chauthtok(3). 시스템관리책임자 , 모듈개발자 , 어플리케이션개발자 용무의 Linux-PAM 가이드도 참조해 주세요.