CYGWIN_CONV_PATH |
Cygwin : Conversion de chemin |
---|---|
Cygwin | sys/cygwin.h |
Syntaxe
ssize_t cygwin_conv_path(cygwin_conv_path_t what, const void * from, void * to, size_t size); |
Paramètres
Nom | Description | ||
---|---|---|---|
what | Ce paramètre permet d'indiquer la direction de la conversion selon les constantes suivantes : | ||
Constante | Description | ||
CCP_POSIX_TO_WIN_A | Cette constante permet d'effectuer une conversion de «char *posix» à «char *win32». | ||
CCP_POSIX_TO_WIN_W | Cette constante permet d'effectuer une conversion de «char *posix» à «wchar_t *win32». | ||
CCP_WIN_A_TO_POSIX | Cette constante permet d'effectuer une conversion de «char *win32» à «char *posix». | ||
CCP_WIN_W_TO_POSIX | Cette constante permet d'effectuer une conversion de «wchar_t *win32» à «char *posix». | ||
Vous pouvez combiner avec un opérateur «|» l'une des constantes suivantes : | |||
Constante | Valeur | Description | |
CCP_ABSOLUTE | 0 | Cette constante permet de demander le chemin absolu (par défaut). | |
CCP_RELATIVE | 0x100 | Cette constante permet de demander de garder le chemin relatif. | |
CCP_PROC_CYGDRIVE | 0x200 | Cette constante permet de demander de renvoyer le chemin /proc/cygdrive (uniquement avec CCP_*_TO_POSIX). | |
from | Ce paramètre permet d'indiquer la chaîne de caractères à convertir. | ||
to | Ce paramètre permet de retourner la chaîne de caractères. | ||
size | Ce paramètre permet d'indiquer la taille de la chaîne de caractères allant recevoir les données. Si la taille indiqué est 0, alors, la fonction retournera uniquement la taille requise pour le tampon. |
Retour
SI paramètre size = 0 ALORS
Valeur | Description |
---|---|
0 ou supérieur | Ces valeurs permettent d'indiquer la taille du tampon. |
SINON
Valeur | Description | |
---|---|---|
0 | Cette valeur permet d'indiquer que l'opération à réussis. | |
-1 | Cette valeur permet d'indiquer qu'une erreur s'est produit et la variable errno contiendra l'un des codes d'erreur suivant : | |
Constante | Description | |
EINVAL | Cette constante permet d'indiquer que la valeur est invalide ou est une valeur NULL. | |
EFAULT | Cette constante permet d'indiquer que l'origine ou la destination sont dans une zone invalide. | |
ENAMETOOLONG | Cette constante permet d'indiquer que le résultat du chemin est d'une longueur supérieur à 32 Ko et dans ce cas, le paramètre what == CCP_POSIX_TO_WIN_A, plus que la constante MAX_PATH. | |
ENOSPC | Cette constante permet d'indiquer que la taille est inférieur à la taille requises pour la conversion. |
FIN SI
Description
Cette fonction permet de convertir les chemins POSIX en chemins Win32 ou les chemins Win32 en chemins POSIX.
Dernière mise à jour : Samedi, le 28 avril 2018