C 언어: uname 함수
C언어: 시스템 정보
/// 헤더파일
#include <sys/utsname.h>
/// 함수원형
int uname(struct utsname * name);
/// 인자
struct utsname * name: 시스템 정보와 관련있는 utsname 구조체
/// 반환값
성공시 반환값(return value): 0
오류시 반환값(return value): -1
오류시 반환값(return value): -1
/// 참고파일
헤더파일: utsname.h(연결)
소스파일: uname.c(연결)
reference
https://man7.org/linux/man-pages/man2/olduname.2.html
소스파일: 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
- 당신을 응원합니다. -
댓글
댓글 쓰기