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



bprofile_init()

Функция инициализации уровня профилирования

Прототип:

#include <sys/bprofiler.h>
int bprofile_init( int lvl_bprofile,
int print_bprofile);

Аргументы:

lvl_bprofile
Уровень профилирования:
0
Профилирование отключено.
1
Профилирование включено, вывод осуществляется в системный журнал. (по умолчанию)
2
Профилирование включено, вывод осуществляется в системный журнал и в stdout.
print_bprofile
Флаг активации для вывода в stdout.
0
Отключение вывода в stdout. (по умолчанию)
1
Включение вывода в stdout.

Библиотека:

libbprofiler

Описание:

Инициализирует уровень профилирования загрузки, выставляет переменные окружения PROFILE_BOOT и PROFILE_BOOT_PRINT для передачи параметров дочерним процессам. lvl_bprofile устанавливает уровень профилирования (по умолчанию: 1), print_bprofile является флагом активации вывода в stdout (по умолчанию: 0 - отключено).

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

0
Успешное завершение.
≠0
Ошибка. Код ошибки записан в errno.

Коды ошибок:

ENOMEM
Недостаточно памяти для создания новой переменной окружения.

Переменные окружения:

PROFILE_BOOT
Передача уровня профилирования дочерним процессам
PROFILE_BOOT_PRINT
Передача дочерним процессам флага активации для вывода в stdout

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

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

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

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

bprofile_mount(), bprofile_time(), bprofile_enum() bprofile_umount()




Предыдущий раздел: Библиотека bprofiler