uname()

Получить информацию об операционной системе

Прототип:

#include <sys/utsname.h>
int uname( struct utsname *name );

Аргументы:

name
Указатель на struct utsname, где функция может сохранять информацию.

Библиотека:

libc

Описание:

Функция uname() помещает информацию о текущей операционной системе в структуре, на которую указывает name.

Структура struct utsname определена <sys/utsname.h>.

Возвращаемое значение:

0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

Примеры:

/*
* Следующая функция выводит некоторую информацию о
* текущей системе.
*/
#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

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

struct utsname, errno

uname в Справочнике по Утилитам




Предыдущий раздел: Описание API системной библиотеки