Share via


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.

Kavramlar ve örnekler