Manpages

이 름

gethostname, sethostname − 호 스 트 의 이 름 을 알 아 내 거 나 설 정 한 다 .

사 용 법

#include <unistd.h>

int gethostname(char *name, size_t len);
int sethostname(const char *
name, size_t len);

설 명

이 함 수 들 은 현 재 프 로 세 서 (processor)의 호 스 트 이 름 을 접 근 하 거 나 변 경 시 킬 때 사 용 된 다 .

반 환 값

성 공 시 , 0이 리 턴 된 다 . 에 러 시 , −1이 리 턴 되 며 , errno는 적 당 한 값 으 로 설 정 된 다 .

에 러

EINVAL

len가 음 수 이 거 나 , sethostname시 에 len이 최 대 허 용 값 보 다 크 거 나 , Linux/i386에 서 gethostname시 에 len이 실 제 크 기 보 다 작 다 .

EPERM

sethostname에 서 , 호 출 하 는 프 로 세 스 의 권 한 이 슈 퍼 유 저 가 아 니 다 .

EFAULT

name이 유 효 한 주 소 가 아 니 다 .

호 환

SVr4, 4.4BSD (이 함 수 는 4.2BSD에 서 처 음 으 로 나 타 났 다 ). POSIX.1은 이 함 수 를 정 의 하 지 않 았 다 . 그 러 나 , ISO/IEC 9945-1:1990는 B.4.4.1에 서 언 급 하 였 다 .

버 그

gethostname의 다 른 구 현 에 서 는 name이 길 때 조 차 도 , len 바 이 트 를 성 공 적 으 로 리 턴 한 다 . Linux/Alpha는 이 런 방 법 으 로 컴 파 일 된 다 . 그 러 나 , Linux/i386는 이 런 경 우 EINVAL를 리 턴 한 다 .

주 의

Linux/Alpha에 서 , gethostname은 시 스 템 콜 이 다 . Linux/i386에 서 , gethostnameuname(2) 호 출 하 여 라 이 브 러 리 차 원 에 서 수 행 된 다 .

관 련 항 목

getdomainname(2), setdomainname(2), uname(2)

역 자

정 강 훈 <skyeyes [AT] soback.net>, 2000년 5월 2일