Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

uname(2)

1장. uname(2)

차례
1.1절. 사용법
1.2절. 설명
1.3절. 반환값
1.4절. 에러
1.5절. 예제

현재커널에 대한 정보를 얻어온다.


1.1절. 사용법

#include <sys/utsname.h> 


int uname(struct utsname *buf);
		


1.2절. 설명

커널에 대한 이름과 버젼정보등을 얻어온다. 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
};
		


1.3절. 반환값

성공할경우 0을 실패했을경우에는 -1을 반환하며, 적당한 errno 값을 설정한다.


1.4절. 에러

EFAULT

buf가 유효하지 않다.


1.5절. 예제

#include <sys/utsname.h>

#include <stdio.h>

int main()
{
    struct utsname buf;
    uname(&buf);

    printf("%s : %s : %s\n", buf.sysname, buf.release, buf.machine);
    return 0;
}