cfree(3) Library Functions Manual cfree(3) NOM cfree - Liberer la memoire allouee BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include /* 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[.size * .num], unsigned int num, unsigned int size); /* Dans Solaris watchmalloc.so.1 */ void cfree(void ptr[.elsize * .nelem], size_t nelem, size_t elsize); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : cfree() : Depuis la glibc 2.19 : _DEFAULT_SOURCE glibc 2.19 et anterieures : _BSD_SOURCE || _SVID_SOURCE DESCRIPTION Cette fonction ne devrait jamais etre utilisee. Utilisez free(3) a la place. A partir de la glibc 2.26, elle a ete supprimee de la glibc. 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 et parfois dans . 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 RENVOYEE 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). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +-------------+--------------------------+-----------------------------+ |Interface | Attribut | Valeur | +-------------+--------------------------+-----------------------------+ |cfree() | Securite des threads | MT-Safe /* Dans la glibc */ | +-------------+--------------------------+-----------------------------+ VERSIONS La version a trois arguments de cfree() est utilisee par SCO pour etre conforme a la norme iBCSe2 : << Intel386 Binary Compatibility Specification, Edition 2 >>. STANDARDS Aucune. HISTORIQUE Supprimee dans la glibc 2.26. VOIR AUSSI malloc(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Jean-Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 cfree(3)