getpw - 패스워드 라인 엔트리를 다시 생성한다.

getpw() 함수는 버퍼 buf에 주어진 사용자 uid를 위한 패스워드 라인 엔트리를 다시 생성한다. 반환된 버퍼는 다음과 같은 형식의 라인을 포함한다.

passwd 구조체는 다음과 같이 <pwd.h>에 정의되어 있다:

struct passwd {
        char    *pw_name;		/* 유저 이름 */
        char    *pw_passwd;		/* 유저 패스워드 */
        uid_t   pw_uid;			/* 유저 ID */
        gid_t   pw_gid;			/* 그룹 ID */
        char    *pw_gecos;      	/* 실제 이름 */
        char    *pw_dir;  		/* 홈 디렉토리 */
        char    *pw_shell;      	/* shell 프로그램 */
};
getpw() 함수는 성공시 0을 반환하거나 에러라면 -1 을 반환한다. 패스워드 구조체를 할당하기 위한 메모리가 충분하지 않다. 패스워드 데이터베이스 파일 SYSVr2. 함수는 제공되는 버퍼 를 오버플로우 할지 모르기 때문에 위험하다. 이 함수는 의해 구식이 되었다.

역자
정강훈 <skyeyes@soback.kornet.net>, 2001년 4월 30일