Получить информацию об операционной системе
#include <sys/utsname.h>int uname( struct utsname *name );
libc
Функция uname() помещает информацию о текущей операционной системе в структуре, на которую указывает name.
Структура struct utsname определена <sys/utsname.h>
.
/** Следующая функция выводит некоторую информацию о* текущей системе.*/#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/utsname.h>int main( void ){struct utsname sysinfo;if ( uname( &sysinfo ) == -1 ){perror( "uname" );return (EXIT_FAILURE);}printf( "system name : %s\n", sysinfo.sysname );printf( "node name : %s\n", sysinfo.nodename );printf( "release name : %s\n", sysinfo.release );printf( "version name : %s\n", sysinfo.version );return (EXIT_SUCCESS);}
POSIX 1003.1
uname в Справочнике по Утилитам
Предыдущий раздел: Описание API системной библиотеки