Книга: Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform
Расширение атрибутной записи
Расширение атрибутной записи
Вы можете захотеть расширить атрибутную запись в случаях, когда вам необходимо хранить дополнительную информацию об устройствах. Поскольку атрибутные записи создаются «по каждому устройству», это означает, что любая дополнительная информация, которую вы сохраните там, будет доступна для всех OCB, относящихся к этому устройству (поскольку OCB содержит указатель на атрибутную запись). В расширенных атрибутных записях часто хранятся такие параметры как скорость передачи данных по последовательному каналу, и т.п.
Расширять атрибутную запись намного проще, чем OCB, потому что атрибутные записи в любом случае распределяются и освобождаются вашим кодом.
Вам нужно будет выполнить тот же трюк с переопределением атрибутной записи в заголовочных файлах, как мы это делали ранее при расширении OCB:
#define IOFUNC_ATTR_T struct my_attr
#include <sys/iofunc.h>
Затем вы фактически определяете содержимое ваших расширенных атрибутных записей. Отметьте, что расширенная атрибутная запись должна включать в себя стандартную атрибутную запись первым элементом — аналогично случаю с расширением OCB (и по тем же самым причинам).
- Расширение OCB
- Рекомендуемое расширение для файлов баз данных - *.ib
- Расширение механизма событий
- 24.1. Расширение возможностей Панели задач
- 2. Пример создания базового отношения в записи на псевдокоде
- 3 Учетные записи пользователей
- ГЛАВА 8 Блокировки чтения-записи
- Что такое расширение файла? Откуда Windows знает, какой программой открывать файл?
- Как узнать, что обозначает неизвестное расширение файла?
- На диске появился файл с расширением TMP размером 1 Гбайт. Можно ли его удалять?
- Файл с неизвестным расширением. Как его идентифицировать?
- На установочном диске Windows много файлов с расширением CAB. Что это за файлы?