c로 컴퓨터에 설정되어 있는 hostname를 알고 싶습니다.

익명 사용자의 이미지

안녕하십니까..
파란리눅스 wowlinux7.2를 사용하고 있는데 c로 프로램을 짜는데 컴퓨터
의 hostname를 알고 싶습니다.(로그인 할때 mylinux login ->이런 형식
으로 login앞에 있는 호스트 네임입니다.)
c로 접근해서 알 수 있는 방법을 알고 싶습니다.... 스크립트에서는 별거
아닌데. c로는 모르겠네여
아시는 분의 도움을 바랍니다...

익명 사용자의 이미지


int uname(struct utsname *buf);

uname은 buf가 가리키는 구조체에 시스템 정보를 리턴한다.
utsname 구조체는 다음과 같다.

struct utsname {
char sysname[SYS_NMLN]; --> 요놈
char nodename[SYS_NMLN];
char release[SYS_NMLN];
char version[SYS_NMLN];
char machine[SYS_NMLN];
#ifdef _GNU_SOURCE
char domainname[SYS_NMLN];
#endif
};