Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Системные библиотеки > Системные библиотеки > Системная библиотека > P > print_syspage_sections(), print_syspage_enable(), print_syspage_setup()



print_syspage_sections(), print_syspage_enable(), print_syspage_setup()

Отображает содержимое структур системной страницы

Прототип:

#include <sys/syspage.h>
void print_syspage_setup( const struct syspage_entry *syspage_ptr,
const int verbose );
void print_syspage_enable( const char *name );
void print_syspage_sections();

Аргументы:

syspage_ptr
Адрес системной страницы для вывода.
verbose
Уровень подробности. При уровне подробности 3 print_syspage_sections() отображает содержимое отдельных подструктур.
name
Имя выводимого элемента системной страницы, по умолчанию выводятся все элементы.

Библиотека:

libc

Описание:

Функция print_syspage_setup() задаёт адрес выводимой системной страницы и уровень подробности.

Функция print_syspage_enable() включает вывода указанного элемента (по умолчанию выводятся все элементы)

Функция print_syspage_sections() выводит заданные элементы системной страницы.

Вывод осуществляется с помощью функции kprintf(), которую нужно настроить с помощью kprintf_setup().


Warning: Использование функций данного семейства в ISR безопасно лишь в случае использования kcallout_putchar() для вывода в отладочную консоль:

kprintf_setup( kcallout_putchar, KPRINTF_DEFAULT_BEHAVIOR );


Примеры:

#include <stdio.h>
#include <sys/kprintf.h>
#include <sys/syspage.h>
#include <sys/neutrino.h>
static void
kputchar(const char c)
{
putchar(c);
}
int main(int argc, char *argv[])
{
kprintf_setup(kputchar, KPRINTF_DEFAULT_BEHAVIOR);
for (int i = 1; i < argc; i++)
{
print_syspage_enable(argv[i]);
}
print_syspage_setup(_syspage_ptr, 3);
print_syspage_sections();
return 0;
}

Классификация:

ЗОСРВ «Нейтрино»

Поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2024

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

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

struct syspage_entry, kprintf(), kprintf_setup()




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