LINUX.ORG.RU

uname не совсем работает


0

0

$ uname --help
Использование: uname [КЛЮЧ]...
Печатает определенные сведения о системе. Если КЛЮЧ не задан,
подразумевается -s.

-a, --all напечатать всю информацию, в следующем порядке:
-s, --kernel-name напечатать имя ядра
-n, --nodename напечатать имя машины в сети
-r, --release напечатать номер выпуска операционной системы
-v, --kernel-version напечатать версию ядра
-m, --machine напечатать тип машины
-p, --processor напечатать тип процессора
-i, --hardware-platform напечатать тип аппаратной платформы
-o, --operating-system напечатать имя операционной системы
--help показать эту справку и выйти
--version показать информацию о версии и выйти


Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.

$ uname -a
Linux mls 2.6.12.1 #6 Fri Jul 1 15:57:27 GMT 2005 i686 unknown unknown GNU/Linux

$ uname -p
unknown

$ uname -i
unknown


Вот.. Почему unknown? Хочу, чтобы он нормально показывал..
Кусок кода из uname.c


if (toprint & PRINT_PROCESSOR)
{
char const *element = unknown;
puts("\nDebug: start");
#if HAVE_SYSINFO && defined SI_ARCHITECTURE
puts("\nDebug: 1-st");
{
static char processor[257];
if (0 <= sysinfo (SI_ARCHITECTURE, processor, sizeof processor))
element = processor;
}
#endif
#ifdef UNAME_PROCESSOR
puts("\nDebug: 2-nd");
if (element == unknown)
{
static char processor[257];
size_t s = sizeof processor;
static int mib[] = { CTL_HW, UNAME_PROCESSOR };
if (sysctl (mib, 2, processor, &s, 0, 0) >= 0)
element = processor;
}
#endif
puts("\nDebug: end");
print_element (element);
}


puts-ы я поставил. Как оказалось, ни одна из веток не используется, т.е.

$ uname -p

Debug: start

Debug: end

unknown



Это значит, что у меня вообще нет возможности использовать эти функции? Странно как-то. Кстати в более ранних coreutils этих двух опций не было вообще.

★★★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.