GETUSERSHELL(3)

명칭
getusershell, setusershell, endusershell - 정규 유저 쉘을 취득

프로그램 라이브러리
libc

서식
<unistd.h> char * getusershell(void) void setusershell(void) void endusershell(void)

해설
getusershell() 함수는, 시스템 관리 책임자가 파일 /etc/shells 에 정의하고 있는 정규 유저 쉘의 포인터를 돌려줍니다. /etc/shells 하지만 읽어들일 수 없는가 또는 존재하지 않는 경우, getusershell() (은)는, 마치 /bin/sh 및 /bin/csh 하지만 파일에 리스트 되고 있었는지와 같이 거동 합니다.

getusershell() 함수는 (필요하면 파일을 오픈해) 다음의 행을 읽어들입니다. setusershell() 함수는 파일의 선두까지 돌아와, endusershell() 함수는 파일을 클로우즈 합니다.

관련 파일
/etc/shells

진단
getusershell() routine는, EOF 그리고 누르포인타 (0)를 돌려줍니다.

관련 항목
shells(5)

역사
getusershell() 함수는 4.3BSD 그리고 처음 등장했습니다.

버그
getusershell() 함수는, 처리 결과를 내부의 정적 오브젝트에 남겨, 그 오브젝트의 포인터를 돌려줍니다. 이후 getusershell() (을)를 호출하면(자), 같은 오브젝트를 변경합니다.