이 름
getdomainname, setdomainname − 도 메 인 이 름 을 알 아 내 거 나 설 정 한 다 .
사 용 법
#include <unistd.h>
int
getdomainname(char *name, size_t
len);
int setdomainname(const char *name, size_t
len);
설 명
이 함 수 는 현 재 프 로 세 서 (processor)의 도 메 인 이 름 을 알 아 내 거 나 바 꿀 때 사 용 된 다 .
반 환 값
성 공 시 , 0이 리 턴 된 다 . 에 러 시 , −1이 리 턴 되 며 , errno는 적 당 한 값 으 로 설 정 된 다 .
에 러
EINVAL |
getdomainname에 서 , name이 NULL을 가 리 키 거 나 name이 len보 다 길 다 . | ||
EPERM |
setdomainname에 서 , 호 출 한 프 로 세 스 의 권 한 이 슈 퍼 유 저 가 아 니 다 . | ||
EINVAL |
setdomainname에 서 , len가 너 무 길 다 . |
호 환
POSIX는 이 시 스 템 콜 들 을 기 술 하 지 않 는 다 .
버 그
getdomainname 은 다 른 플 랫 폼 에 서 의 구 현 과 호 환 되 지 않 는 다 . 왜 냐 하 면 이 구 현 들 은 name 이 len 보 다 더 길 어 도 , 항 상 len 바 이 트 를 리 턴 하 기 때 문 이 다 . 그 러 나 , 리 눅 스 에 서 는 이 런 경 우 EINVAL를 리 턴 한 다 . (DLL 4.4.1 라 이 브 러 리 에 서 처 럼 ).
주 의
리 눅 스 에 서 getdomainname는 uname(2)을 호 출 하 여 라 이 브 러 리 차 원 에 서 수 행 된 다 .
관 련 항 목
gethostname(2), sethostname(2), uname(2)
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2000년 5월 2일