안녕하십니까.. 파란리눅스 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 };
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: c로 컴퓨터에 설정되어 있는 hostname를 알고 싶습니다.
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
};
댓글 달기