INITGROUPS(3)

명칭
initgroups - 그룹 액세스 리스트의 초기화

프로그램 라이브러리
libc

서식
<unistd.h> int initgroups(const char *name, int basegid)

해설
initgroups() 함수는, name 그리고 지정되는 유저를 위해서(때문에) getgrouplist(3) 함수를 사용해 그룹 액세스 리스트를 계산합니다. 그 후, 그룹 리스트는 setgroups(2) (을)를 사용 현행 프로세스용으로 설정됩니다. basegid (은)는 자동적으로 그룹 리스트에 포함됩니다. 이 값은 패스워드 파일로부터 그룹 번호로서 주어지는 것이 일반적입니다.

반환값

에러
initgroups() 함수는, 실패하는 일이 있어, setgroups(2) 프로그램 라이브러리 함수에 대해서 지정되어 있는 에러를 errno (으)로 설정하는 일이 있습니다.

관련 항목
setgroups(2), getgrouplist(3)

역사
initgroups() 함수는 4.2BSD 그리고 받아들여졌습니다.

버그
initgroups() (으)로부터 불려 간다 getgrouplist() 함수는 getgrent(3) 에 근거한다 routine를 사용합니다. 이 routine중에서 기동 프로그램이 어느 routine를 사용해도, 그룹 구조는 initgroups() 의 호출중에 덧쓰기됩니다.