GETDOMAINNAME(3)

명칭
getdomainname, setdomainname - 현재의 호스트의 도메인명을 취득/설정한다

프로그램 라이브러리
libc

서식
<unistd.h> int getdomainname(char *name, int namelen) int setdomainname(const char *name, int namelen)

해설
getdomainname() (은)는, 이전 setdomainname() 에 의해 설정된 현재의 프로세서의 표준 도메인명을 돌려줍니다. 파라미터 namelen 하 name 배열의 사이즈를 지정합니다. 불충분한 공간이 건네받지 않는 이상 돌려주어지는 값은 눌 캐릭터로 종료합니다.

setdomainname() (은)는, 호스트 머신의 도메인명을 길이 namelen 의 name (으)로 설정합니다. 이 호출은 슈퍼 유저로 한정되고 있어 통상은 시스템을 기동할 때에만 사용됩니다.

반환값

에러
이러한 함수 호출에 의해, 다음의 에러가 돌아가는 경우가 있습니다.

[EFAULT]
    name 또는 namelen 파라미터로 나타난 주소가 무효입니다.

[EPERM]
    호출원이 호스트명을 설정하려고 했습니다만, 슈퍼 유저가 아니었습니다.

관련 항목
gethostid(3), gethostname(3), sysctl(3)

버그
도메인명은, ( <sys/param.h> 로부터 MAXHOSTNAMELEN 에 제한되고 있어 이것은 현재 256 캐릭터입니다.

역사
getdomainname() 함수 호출은, 4.2BSD 그리고 처음 등장했습니다.