Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Запуск системы, быстрая активация устройств > Построение встраиваемых систем > API библиотек libipl и libstartup > as_find_containing()



as_find_containing()

Поиск заданного элемента в разделе asinfo системной страницы

Прототип:

#include <sys/startup.h>
unsigned as_find_containing( unsigned off,
paddr_t start,
paddr_t end,
const char *container );

Аргументы:

off
AS_NULL_OFF или начальная позиция для поиска заданного элемента.
start
end
Диапазон вхождения элемента.
container
Имя искомого элемента.

Библиотека:

libstartup

Описание:

Выполняет поиск записи в разделе asinfo системной страницы с именем, на которое указывает параметр container, и которое как минимум частично находится в диапазоне между start и end. Начальная позиция поиска определяется по тем же правилам, что и в функции as_find(). Возвращает смещение обнаруженной записи или AS_NULL_OFF при ее отсутствии (функция as_add_containing() использует это значение для определения полей владельцев добавляемых записей).

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

≠AS_NULL_OFF
Cмещение искомой записи относительно начала раздела.
AS_NULL_OFF
Запрошенный элемент отсутствует.

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

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

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

as_add(), as_add_containing(), as_default(), as_find(), as_info2off(), as_off2info(), as_set_checker(), as_set_priority(), init_asinfo(), struct asinfo_entry, struct syspage_entry

Построение встраиваемых систем, Типизированная память




Предыдущий раздел: перейти