Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       cfree - Liberer la memoire allouee

SYNOPSIS

       #include <stdlib.h>

       /* Avec SunOS 4 */
       int cfree(void *ptr);

       /* Avec la glibc ou avec FreeBSD libcompat */
       void cfree(void *ptr);

       /* Avec SCO OpenServer */
       void cfree(char *ptr, unsigned num, unsigned size);

       /* Dans Solaris watchmalloc.so.1 */
       void cfree(void *ptr, size_t nelem, size_t elsize);

   Exigences  de  macros  de  test de fonctionnalites pour la glibc (consultez
   feature_test_macros(7)) :

       cfree() : _BSD_SOURCE || _SVID_SOURCE

DESCRIPTION

       Cette fonction ne devrait jamais etre utilisee. Utilisez free(3)  a  la
       place.

   cfree avec un argument
       Dans  la  glibc,  la  fonction  cfree()  est  un  synonyme  de free(3),
       << ajoutee pour etre compatible avec SunOS >>.

       D'autres systemes ont d'autres fonctions du meme nom. La declaration se
       trouve parfois dans <stdlib.h> et parfois dans <malloc.h>.

   cfree avec trois arguments
       Certaines  versions  de  SCO et de Solaris ont des bibliotheques malloc
       avec une fonction cfree() a 3 arguments,  apparemment  par  analogie  a
       calloc(3).

       Si vous en avez besoin et que vous faites un portage, ajoutez

           #define cfree(p, n, s) free((p))

       dans votre fichier.

       Une  question  frequemment posee est : << Puis-je utiliser free(3) pour
       liberer de la memoire allouee avec calloc(3), ou bien dois-je  utiliser
       cfree() ? >>. La reponse est : utilisez free(3).

       Un  manuel  de  SCO  dit :  << La  routine  cfree est fournie pour etre
       conforme a la norme  iBCSe2  et  faciliter  les  appels  de  free.  Les
       arguments num et size de cfree ne sont pas utilises. >>

VALEUR RENVOY'EE

       La  version SunOS de cfree() (qui est un synonyme de free(3)) renvoie 1
       si elle reussit et 0  si  elle  echoue.  En  cas  d'erreur,  errno  est
       positionnee a EINVAL : la valeur de ptr n'etait pas un pointeur vers un
       bloc  precedemment  alloue  par  l'une  des  routines  de  la   famille
       malloc(3).

CONFORMIT'E

       La  version a trois arguments de cfree() est utilisee par SCO pour etre
       conforme  a  la  norme  iBCSe2 :   << Intel386   Binary   Compatibility
       Specification, Edition 2 >>.

VOIR AUSSI

       malloc(3)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Alain  Portal  <URL:http://manpagesfr.free.fr/> (2004-2006).  Florentin
       Duneau et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez  signaler  toute  erreur   de   traduction   en   ecrivant   a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir acces a la version anglaise de  ce  document
       en utilisant la commande << man -L C <section> <page_de_man> >>.

                                26 juillet 2007                       CFREE(3)