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



as_add_containing()

Добавляет новые записи в раздел asinfo системной страницы и задает их владельца

Прототип:

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

Аргументы:

start
end
attr
name
Описание параметров см. на странице struct asinfo_entry.
container
Владелец новых записей.

Библиотека:

libstartup

Описание:

Добавляет новые записи в раздел asinfo системной страницы и задает их владельца в соответствии с записями, указанными в строке, на которую указывает параметр container. Эта функция может добавлять несколько записей, поскольку значения start и end должны находиться между значениями start и end родительской записи (т.е. они обрезаются соответствующим образом). При добавлении нескольких записей бит AS_ATTR_CONTINUED устанавливается для всех записей, кроме последней. Функция возвращает смещение первой добавленной записи относительно начала раздела.

Дополнительную информацию см. в параграфе Типизированная память.

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

смещение
Функция возвращает смещение новой записи относительно начала раздела.

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

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

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

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

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




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