intr_lock()

Маскировать аппаратное прерывание (нерекомендуемый способ обработки)

Прототип:

#include <intr.h>
int intr_lock( int intr );

Аргументы:

intr
Номер прерывания к которому необходимо подключить обработчик (подробнее см. intr_capture()).

Библиотека:

libc

Описание:

Функция позволяет замаскировать источник прерывания intr. Для маскирования вызывается функция InterruptMask().

Функция добавлена в рамках обратной совместимости с предыдущими редакциями операционной системы.

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

EOK
Маскирование выполнено.
EACCES
Маскирование не выполнено, код ошибки записывается в errno.

Коды ошибок:

EINVAL
Недопустимый номер прерывания intr.

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

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

Считается устаревшим, начиная с ЗОСРВ «Нейтрино» редакции 2021

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

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

InterruptAttach(), InterruptDetach(), InterruptMask(), InterruptUnmask(), InterruptWait(), intr_capture(), intr_release(), intr_timed_wait(), intr_unlock()




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