GETNETGRENT(3)

명칭
getnetgrent, innetgr, setnetgrent, endnetgrent - 넷 그룹 데이타베이스의 조작

서식
int getnetgrent(char **host, char **user, char **domain) int innetgr(const char *netgroup, const char *host, const char *user, const char *domain) void setnetgrent(const char *netgroup) void endnetgrent(void)

해설
이러한 함수는 모두, netgroup(5) 에 기술된 넷 그룹 데이타베이스의 파일 /etc/netgroup (을)를 조작합니다. 데이타베이스는 넷 그룹의 집합을 정의합니다만, 넷 그룹, 1 개(살) 또는 복수의 다음과 같은 3 개(살)조로 구성됩니다.

    (host, user, domain)

각각, 호스트, 유저 및 도메인의 편성을 정의합니다. 3 개의 필드의 어느 것에도, 모든 string에 적합한다 `'와일드 카드'를 지정 가능합니다.

함수 getnetgrent() (은)는, 현재의 넷 그룹의 다음의 멤버의, 캐릭터 라인에 대한다 3 개의 포인터 인수를 설정합니다. 캐릭터 라인 포인터의 어떤 것인가가 (char *) 0 (이)라고, 그 필드는 와일드 카드라고 보여집니다.

함수 setnetgrent() (은)는 현재의 넷 그룹을 설정해, endnetgrent() (은)는 현재의 넷 그룹을 종료합니다. 전의 호출과는 다른 넷 그룹에 대해서 setnetgrent() 하지만 불려 갔을 경우, 암묵에 endnetgrent() 하지만 실행됩니다. setnetgrent() (은)는 또, 넷 그룹의 최초의 멤버의 오프셋(offset)를 설정합니다.

함수 innetgr() (은)는 적합하는 것이 있는지 어떤지, 지정한 그룹에 있는 모든 필드를 검색합니다. host user domain 인수의 어떤 것인가가 (char *) 0 의 경우, 그 필드는 지정된 넷 그룹 멤버의 모든 캐릭터 라인치에 적합합니다.

반환값
함수 getnetgrent() (은)는 ``그 이상 넷 그룹 멤버가 없는''경우에는 0 을 돌려주어, 그 외의 경우는 1 을 돌려줍니다. 함수 innetgr() (은)는, 적합하는 필드가 있었을 경우는 1 을, 그 외의 경우는 0 을 돌려줍니다. 함수 setnetgrent() 및 endnetgrent() 에는 반환값이 없습니다.

관련 파일
/etc/netgroup
    넷 그룹 데이타베이스 파일

관련 항목
netgroup(5)

호환성
넷 그룹 멤버에는, 다른 vender에 의한 실장과의 호환성을 유지하기 위해서 3 개의 캐릭터 라인 필드가 있습니다만, domain 캐릭터 라인의 BSD 내에서의 사용법이 분명하지는 않습니다.

버그
함수 getnetgrent() (은)는, 동적으로 할당해진 데이터 area의 포인터를 돌려줍니다만, 함수 endnetgrent() 하지만 불려 가면(자) 그 데이터 area는 해방됩니다.