Поделиться через


Функция Storage_GetAbsolutePathInImagePackage

Заголовок: #include <applibs/storage.h>

Возвращает строку, завершающуюся значением NULL, которая содержит абсолютный путь к расположению в пакете образа работающего приложения с учетом относительного пути внутри пакета образа.

Расположение пакета образа и путь, возвращаемый этой функцией, не будут изменяться во время выполнения приложения. Однако расположение может меняться между выполнением приложения.

Эта функция выделяет память для возвращаемой строки, которая должна быть освобождена вызывающим объектом с помощью free().

Эта функция не проверка, существует ли путь в пакете образа. Путь не может начинаться с "/" или "." и не может содержать "..".

char *Storage_GetAbsolutePathInImagePackage(const char *relativePath);

Параметры

  • relativePath Относительный путь от корня пакета образа. Это значение не должно начинаться с символа разделителя каталога "/".

Ошибки

Возвращает значение NULL при обнаружении ошибки и задает errno значение ошибки.

  • EINVAL: relativePath начинается с "/" или "." или содержит "..".

  • EFAULT: relativePath имеет значение NULL.

  • ENOMEM: нехватка памяти.

Можно также указать любой другой errno . Такие ошибки не являются детерминированными, и такое же поведение может не сохраняться при обновлении системы.

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

Возвращает абсолютный путь, включающий корень пакета образа или значение NULL при ошибке, в этом случае errno задается значение ошибки.

Основные понятия и примеры