Section courante

A propos

Section administrative du site

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