Отображает содержимое структур системной страницы
#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();
libc
Функция print_syspage_setup() задаёт адрес выводимой системной страницы и уровень подробности.
Функция print_syspage_enable() включает вывода указанного элемента (по умолчанию выводятся все элементы)
Функция print_syspage_sections() выводит заданные элементы системной страницы.
Вывод осуществляется с помощью функции kprintf(), которую нужно настроить с помощью kprintf_setup().
![]() | Использование функций данного семейства в ISR безопасно лишь в случае использования kcallout_putchar() для вывода в отладочную консоль:
|
#include <stdio.h>#include <sys/kprintf.h>#include <sys/syspage.h>#include <sys/neutrino.h>static voidkputchar(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 системной библиотеки