ГОСТ Р ИСО 20242-2—2012
Окончание таблицы А. 10
СервисПрототип ФункцииСвязь с сервисными параметрами
О тм енарасширенной
связи
short РА CALL ext cancelсервис io_cancel (*)
(short. A P IH N D )
Получение статуса рас
ш иренного интерф ейса
short PA CALL ext_stat
(short. A PIH N D .
IO_STAT *)
сервис io_stat (*)
Очистка буф ера считы
интерф ейса
short PA CALL ext_clear
ваниярасширенного(short)
сервис io_clear (*)
Закры тие расш иренно
го интерф ейса
short PA CALL ext_close
(short)
сервис io_ctose (*)
Выдача сигнала о рас
ш иренном событии
short PA CB ext event
(short. A PIH N D . void *)
сервис io_event (’ )
(*) См. таблицу А.8
Функция ext_even t устанавливается в процессе управления ресурсами и вызывается провайдером расш и
ренных сервисов при локальном событии. В среде C /C ++ для обработки указанных событий используются функ ции
обратного вызова адрес которых предоставляется провайдером расширенных сервисов с помощью сервиса ext_op
en и изменяется сервисом ext_config.
А .13.2 О соб ая ф ункция асинхронной связи
Описание сервисов управления ресурсами в разделе 6 нейтрально по отнош ению к специальным сценари
ям типа синхронной и асинхронной связи. В среде C /C ++ применяются ф ункции обратного вызова для обработки
асинхронной связи.
Сервисное управление ресурсами использует функцию (см. таблицу А .11), вызываемую провайдером рас
ширенных сервисов о заверш ении процесса установления связи, запущ енного сервисами ext_read , ext_w rite или
ext_execu te. А дрес данной ф ункции доставляется провайдером расш иренны х сервисов с помощью сервиса
ext_op en и может быть изменен сервисом ext_config.
Т а б л и ц а А.11 — О собая ф ункция асинхронной связи
СервисПрототип функцииСвязь с сервисными параметрами
Н и каки е явно за д а н
ные сервисы не указа
ны для обработки дан
ных асинхронной связи
short РА_СВ ext_com plete
(A PIH ND . IO _S T A T ’)
arg1:
arg2:
идентиф икатор процесса связи, установленный
R M S методом вызова сервисов услуг ext_read,
ext_write или ext_execute, и отосланный назад
про вайдером расширенных сервисов с помощью
сер виса io_com plete
структура данных (приведена в таблице А.З)
return:
C O M _FIN
А .14 С ер ви сны е ф ункции под д ерж ки обслуж ивания
А .14.1 Ф ун кци и , св язанн ы е с опи санием сер в исов в 6.6
Функции расширенных сервисов приведены в таблице А.12.
Т а б л и ц а А .12 — Сервисны е ф ункции поддержки обслуживания
СервисПрототип функцииСвязь с сервисными параметрами
Вы деление памяти
A PIB YTE ■PA_CALL
os_allocate
arg1:количество элементов типа A P IB Y TE в соответ
ствующей области памяти
(unsigned long)return: указатель выделенной области памяти либо
NULL, если память не выделена
Перевы делениепа
мяти
A PIB YTE ‘ R A C A L L
os_reallocate
(A PIB YTE *. unsigned long)
arg1:
arg2:
return:
указатель перевы двленной области памяти
количество элементов типа A P IB Y TE в соответ
ствующей области памяти
указатель перевы деленной области памяти либо
NULL, если перевы деление памяти не выпол
нено
4 8