Функция 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
задается значение ошибки.