GETRPCENT(3)

명칭
getrpcent, getrpcbyname, getrpcbynumber, endrpcent, setrpcent - RPC 엔트리를 취득

서식
<rpc/rpc.h> struct rpcent * getrpcent(void) struct rpcent * getrpcbyname(char *name) struct rpcent * getrpcbynumber(int number) void setrpcent(int stayopen) void endrpcent(void)

해설
getrpcent(), getrpcbyname(), getrpcbynumber() 함수는 각각, 다음에 가리키는 구조체를 가지는 오브젝트의 포인터를 돌려줍니다. 구조체에는 rpc 프로그램 번호 데이타베이스 /etc/rpc 에 있는, 행의 내역 필드가 포함됩니다.

    struct  rpcent {
    	char	*r_name;	/* 이 rpc 프로그램의 서버명 */
    	char	**r_aliases;	/* 앨리어스(alias) 리스트 */
    	long	r_number;	/* rpc 프로그램 번호 */
    };

이 구조체의 멤버는 다음과 같습니다.

r_name
    이 rpc 프로그램의 서버명.

r_aliases
    rpc 프로그램의, 0 으로 끝나는 별명 (앨리어스(alias)) 리스트.

r_number
    이 서비스의 rpc 프로그램 번호.

getrpcent() 함수는, 필요하면 파일을 오픈해 다음의 행을 읽어들입니다. setrpcent() 함수는 파일을 오픈해 되감기 합니다. stayopen 플래그가 0 이 아니면, (직접 호출인가 또는, 다른 getrpcent() 함수 패밀리의 1 개 (을) 통한 간접 호출인가에 관계없이) , getrpcent() 의 각 호출의 후에 넷 데이타베이스는 클로우즈 되지 않습니다.

endrpcent() (은)는 파일을 클로우즈 합니다.

getrpcbyname() 및 getrpcbynumber() 함수는, 적합한다 rpc 프로그램명 또는 프로그램 번호가 발견되는지, 또는 엔드 오브 파일에 만날 때까지, 최초부터 차례차례 파일을 검색합니다.

관련 파일
/etc/rpc

관련 항목
rpc(5), rpcinfo(8), ypserv(8)

진단
EOF 또는 에러의 경우 NULL 포인터가 돌아갑니다.

버그
모든 정보는 정적 area에 포함되므로, 보존이 필요한 경우는 카피 하지 않으면 안됩니다.