uname − 현재 커널에 관한 이름과 정보를 얻어온다.
#include <sys/utsname.h>
int uname(struct utsname *buf);
uname은 buf가 가리키는 구조체에 시스템 정보를 리턴한다. utsname 구조체는 다음과 같다. <sys/utsname.h>:
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
};
성공시, 0이 리턴된다. 에러시, −1이 리턴되며 errno가 적절한 값으로 설정된다.
EFAULT |
buf가 유효하지 않다. |
SVr4, SVID, POSIX, X/OPEN
domainname 변수는 GNU 확장이다.
uname(1), getdomainname(2), gethostname(2)
정강훈 <skyeyes AT soback DOT kornet DOT net>, 2000년 4월 27일