C 언어: uname 함수

C언어: 시스템 정보


/// 헤더파일

#include <sys/utsname.h>

/// 함수원형

int uname(struct utsname * name);

/// 인자

struct utsname * name: 시스템 정보와 관련있는 utsname 구조체

/// 반환값

성공시 반환값(return value): 0
오류시 반환값(return value): -1

/// 참고파일

헤더파일: utsname.h(연결)
소스파일: uname.c(연결)

reference
https://man7.org/linux/man-pages/man2/olduname.2.html

/// 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#include <sys/utsname.h>
 
int main(void) {
    struct utsname system_info;
 
    puts("------ struct utsname ------");
    puts("struct utsname {");
    puts("    char sysname[];");
    puts("    char nodename[];");
    puts("    char release[];");
    puts("    char version[];");
    puts("    char machine[];");
    puts("#ifdef _GNU_SOURCE");  
    puts("    char domainname[];");   
    puts("#endif");
    puts("};");
    puts("----------------------------");
    puts("");
 
    printf("return value is %d \n\n", uname(&system_info));
                                   // 시스템 정보를 가져옴과 동시에 반환값 확인
 
    printf("System name - %s \n", system_info.sysname);
    printf("Nodename    - %s \n", system_info.nodename);
    printf("Release     - %s \n", system_info.release);
    printf("Version     - %s \n", system_info.version);
    printf("Machine     - %s \n", system_info.machine);
 // printf("Domain name - %s \n", system_info.domainname);
 
    return 0;
}
cs

* 실행환경: Linux(5.7.6-x86_64-linode136)
* 컴파일러: gcc (Ubuntu 6.5.0-2ubuntu1~14.04.1) 6.5.0 20181026


- 당신을 응원합니다. -

댓글

이 블로그의 인기 게시물

파이썬[Python]: 내장함수 - from_bytes 메서드

파이썬[Python]: 내장함수 - __len__ 메서드

파이썬[Python]: kivy - 한글 사용

파이썬[Python]: 내장함수 - bit_length 메서드

C 언어: sin 함수, cos 함수, tan 함수