ГОСТ Р ИСО 20242-2—2012
А.6
С пециал ьны е сл ож н ы е ти пы данн ы х
А.6.1
С оглаш ения ком пиляции
Сложные типы данных компилируются и размещ аю тся в памяти восьмибитовыми байтами.
А.6.2
С труктуры данн ы х на язы ке «С»
Для некоторых примитивных параметров сервисов структуры данных, не зависящ ие от операционной
системы, используются в соответствии с таблицей А.З.
Т а б л и ц а А .З — Структура данных, не зависящ ая от операционной системы O S
Т и п д а н н ы х
У тв е р ж д е н и я я з ы ка
C IC *»
П р и м е ч а н и я
IO_STAT
structerrorCode:
{
short errorCode;
unsigned long nrChrs:
};
статус (ош ибка) канала периферийного интерф ейса
nrC hr
количество полученных (переданны х) символов
IO _CO NFDAT
struct
nam e:
{
char’ nam e;
short typeld;
void ’param Ptr;
PA_CB ‘completePtr:
PA CB’eventPtr;
};
Название канала периф ерийного интерф ейса
typeld:
Идентиф икатор типа интерф ейса
param Ptr:
Адрес структуры особых данных конфигурации канала
com pletePtr:
Адрес вызываемой ф ункции после заверш ения установ
ки асинхронной связи
eventPtr.
А дрес вызываемой ф ункции, если событие происходит
внутри R M S -лровайдера или расш иренного провайдера
O S _U C T
struct
seconds:
{
long seconds;
unsigned long m icroSec;
количество секунд, прош едш их с 00:00 часов 1 января
1970 г. (по Гринвичу)
m icroSec:
}:
количество микросекунд, прош едш их с последней пол
ной секунды
A_tim e
struct
year:
{
short year.
char month;
char mday;
char hour;
char minute;
char second;
short milliSec;
short m icroSec;
short nanoSec;
long tim eZoneDiff:
};
ф актический год (например, 2007)
m onth:
ф актический месяц (1-12), считая с января
m day.
ф актический день (1-31). считая с первого дня месяца
hour.
количество часов (0-23). считая от полуночи
m inute:
количество минут (0-59) с начала часа
second:
количество секунд (0-59) с начала минуты
m illiSec:
количество миллисекунд (0-999) с начала секунды
m icroSec:
количество микросекунд (0-999) с начала миллисекунды
nanoSec:
количество наносекунд (0-999) с начала микросекунды
tim eZoneDiff:
отличие между временем по Гринвичу и местным време
нем в секундах
4 2