Provided by: manpages-fr-dev_3.65d1p1-1_all bug

NOM

       cfree - Libérer la mémoire allouée

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   fonctionnalités   pour   la   glibc   (consultez
   feature_test_macros(7)) :

       cfree() : _BSD_SOURCE || _SVID_SOURCE

DESCRIPTION

       Cette fonction ne devrait jamais être utilisée. Utilisez free(3) à la place.

   cfree avec un argument
       Dans la glibc, la fonction cfree()  est  un  synonyme  de  free(3),  « ajoutée  pour  être
       compatible avec SunOS ».

       D'autres  systèmes  ont  d'autres  fonctions du même nom. La déclaration se trouve parfois
       dans <stdlib.h> et parfois dans <malloc.h>.

   cfree avec trois arguments
       Certaines versions de SCO et de Solaris ont des bibliothèques  malloc  avec  une  fonction
       cfree() à 3 arguments, apparemment par analogie à 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 fréquemment posée est : « Puis-je utiliser free(3) pour libérer de la mémoire
       allouée avec calloc(3), ou bien dois-je utiliser cfree() ? ». La  réponse  est :  utilisez
       free(3).

       Un manuel de SCO dit : « La routine cfree est fournie pour être conforme à la norme iBCSe2
       et faciliter les appels de  free.  Les  arguments  num  et  size  de  cfree  ne  sont  pas
       utilisés. »

VALEUR RENVOYÉE

       La  version SunOS de cfree() (qui est un synonyme de free(3)) renvoie 1 si elle réussit et
       0 si elle échoue. En cas d'erreur, errno est positionnée  à  EINVAL :  la  valeur  de  ptr
       n'était  pas  un  pointeur  vers  un bloc précédemment alloué par l'une des routines de la
       famille malloc(3).

CONFORMITÉ

       La version à trois arguments de cfree() est utilisée par SCO pour être conforme à la norme
       iBCSe2 : « Intel386 Binary Compatibility Specification, Edition 2 ».

VOIR AUSSI

       malloc(3)

COLOPHON

       Cette  page  fait partie de la publication 3.65 du projet man-pages Linux. Une description
       du projet et des  instructions  pour  signaler  des  anomalies  peuvent  être  trouvées  à
       l'adresse http://www.kernel.org/doc/man-pages/.

TRADUCTION

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

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

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

       Vous pouvez toujours avoir accès à la version anglaise de  ce  document  en  utilisant  la
       commande « man -L C <section> <page_de_man> ».

                                         26 juillet 2007                                 CFREE(3)