다음을 통해 공유


Storage_GetAbsolutePathInImagePackage 함수

헤더: #include <applibs/storage.h>

이미지 패키지 내의 상대 경로가 지정된 경우 실행 중인 애플리케이션의 이미지 패키지 내 위치에 대한 절대 경로를 포함하는 null로 끝나는 문자열을 가져옵니다.

애플리케이션이 실행되는 동안에는 이미지 패키지의 위치와 이 함수에서 반환된 경로가 변경되지 않습니다. 그러나 애플리케이션 실행 간에 위치가 변경 될 수 있습니다.

이 함수는 free()를 사용하여 호출자가 해제해야 하는 반환된 문자열에 대한 메모리를 할당합니다.

이 함수는 경로가 이미지 패키지에 있는지 여부를 검사 않습니다. 경로는 '/' 또는 '.'로 시작할 수 없으며 '..'를 포함할 수 없습니다.

char *Storage_GetAbsolutePathInImagePackage(const char *relativePath);

매개 변수

  • relativePath 이미지 패키지의 루트에 있는 상대 경로입니다. 이 값은 디렉터리 구분 기호 문자 '/'로 시작해서는 안됩니다.

오류

오류가 발생하고 를 오류 값으로 설정 errno 하면 NULL을 반환합니다.

  • EINVAL: relativePath '/' 또는 '.'로 시작하거나 '...'를 포함합니다.

  • EFAULT: relativePath 는 NULL입니다.

  • ENOMEM: 메모리가 부족합니다.

다른 errno 모든 오류도 지정할 수 있습니다. 이러한 오류는 결정적이지 않으며 시스템 업데이트를 통해 동일한 동작이 유지되지 않을 수 있습니다.

반환 값

이미지 패키지 루트를 포함하는 절대 경로 또는 오류 시 NULL을 반환합니다. 이 경우 errno 오류 값으로 설정됩니다.

개념 및 샘플