Storage_GetAbsolutePathInImagePackage İşlevi
Üst bilgi: #include <applibs/storage.h>
Görüntü paketinin içindeki göreli bir yol verilip çalışan uygulamanın görüntü paketi içindeki bir konumun mutlak yolunu içeren null olarak sonlandırılan bir dize alır.
Bir uygulama çalışırken görüntü paketinin konumu ve bu işlev tarafından döndürülen yol değişmez. Ancak, bir uygulamanın yürütmeleri arasında konum değişebilir.
Bu işlev, döndürülen dize için bellek ayırır. Bu bellek, çağıran tarafından free() kullanılarak serbest olmalıdır.
Bu işlev, yolun görüntü paketinde var olup olmadığını denetlemez. Yol '/' veya '.' ile başlayamaz ve '..' içeremez.
char *Storage_GetAbsolutePathInImagePackage(const char *relativePath);
Parametre
relativePath
Görüntü paketinin kökünden göreli bir yol. Bu değer '/' dizin ayırıcı karakteriyle başlamamalıdır.
Hata
Hatayla karşılaşılırsa ve hata değerine ayarlanırsa errno
NULL döndürür.
EINVAL:
relativePath
'/' veya '.' ile başlar veya '..' içerir.EFAULT:
relativePath
is NULL.ENOMEM: Bellek yetersiz.
Diğer errno
hatalar da belirtilebilir; bu tür hatalar belirlenimci değildir ve sistem güncelleştirmeleri aracılığıyla aynı davranış korunmayabilir.
Dönüş değeri
Görüntü paketi kökünü veya hatada NULL değerini içeren mutlak yolu döndürür; bu durumda errno
hata değerine ayarlanır.