Storage_GetAbsolutePathInImagePackage functie
Header: #include <applibs/storage.h>
Hiermee wordt een tekenreeks opgehaald die het absolute pad naar een locatie in het installatiekopieënpakket van de actieve toepassing bevat, op basis van een relatief pad in het installatiekopieënpakket.
De locatie van het installatiekopieënpakket en het pad dat door deze functie wordt geretourneerd, worden niet gewijzigd terwijl een toepassing wordt uitgevoerd. De locatie kan echter veranderen tussen uitvoeringen van een toepassing.
Met deze functie wordt geheugen toegewezen voor de geretourneerde tekenreeks, die door de aanroeper moet worden vrijgemaakt met behulp van free().
Met deze functie wordt niet gecontroleerd of het pad bestaat in het installatiekopieënpakket. Het pad kan niet beginnen met '/' of '.' en mag geen '..' bevatten.
char *Storage_GetAbsolutePathInImagePackage(const char *relativePath);
Parameters
-
relativePath
Een relatief pad van de hoofdmap van het installatiekopieënpakket. Deze waarde mag niet beginnen met het adreslijstscheidingsteken '/'.
Fouten
Retourneert NULL als er een fout optreedt en wordt ingesteld errno
op de foutwaarde.
EINVAL:
relativePath
begint met '/' of '.', of bevat '..'.EFAULT:
relativePath
is NULL.ENOMEM: Onvoldoende geheugen.
errno
Andere fouten kunnen ook worden opgegeven; dergelijke fouten zijn niet deterministisch en hetzelfde gedrag wordt mogelijk niet bewaard via systeemupdates.
Retourwaarde
Retourneert het absolute pad dat de hoofdmap van het installatiekopieënpakket bevat, of NULL bij fout, in welk geval errno
is ingesteld op de foutwaarde.