о таких группах, на которые
Информация о таких группах, на которые разбиваются библиотеки, содержится в таблице LibGroup. Так, например, библиотека librt (функции реального времени) разделена на три группы:
- Shared Memory Objects (функции для работы с разделяемой памятью);
- Clock (функции для работы с часами);
- Timers (функции для работы с таймерами).
Аналогично группируются константы и типы данных, описанные в одном заголовочном файле. Информация о таких группах содержится в таблице HeaderGroup. Так, например, файл rpc/rpc_msg.h, который содержит декларации типов и функций для работы с сообщениями, передаваемыми при удаленном вызове процедур (RPC, Remote Procedure Call), делится на следующие группы:
- accepted_reply (типы, которые описывают ответ на rpc-запрос, принятый сервером);
- rejected_reply (типы, которые описывают ответ на rpc-запрос, отвергнутый сервером);
- reply_body (типы, описывающие тело ответа на rpc-запрос);
- call_body (типы, описывающие тело rpc-запроса);
- rpc_msg (типы, описывающие весь rpc-запрос);
- base types (основные типы);
- default HeaderGroup (сюда относится все, не вошедшее в перечисленные выше группы).
Заметим, что типы одной группы могут быть составными типами, определяемыми через типы других групп. Например, типы из группы rpc_msg - это структуры, содержащие тип из call_body либо reply_body и некоторые дополнительные атрибуты.
Содержание Назад Вперед