Section courante

A propos

Section administrative du site

CYGWIN_CREATE_PATH

Cygwin : Créer un chemin
Cygwin sys/cygwin.h

Syntaxe

void * cygwin_create_path(cygwin_conv_path_t what, const void * from);

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.

Retour

Valeur Description
NULL 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
ENOMEM Cette constante permet d'indiquer qu'il n'y a pas assez de mémoire de disponible.
pointeur Cette valeur permet d'indiquer une chaîne de caractères alloué par la fonction «malloc» contenant le résultat de la conversion.

Description

Cette fonction permet de convertir les chemins POSIX en chemins Win32 ou les chemins Win32 en chemins POSIX mais sans prendre de pointeur de tampon pour le résultat de la conversion en entrée.



Dernière mise à jour : Samedi, le 28 avril 2018