#include <stdlib.h> /* Dans SunOS 4 */ int cfree(void *ptr); /* Dans glibc ou FreeBSD libcompat */ void cfree(void *ptr); /* Dans 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 (voir feature_test_macros(7)) :
cfree() : _BSD_SOURCE || _SVID_SOURCE
D'autres systèmes ont d'autres fonctions de même nom. La déclaration se trouve parfois dans <stdlib.h> et parfois dans <malloc.h>.
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 SCO dit : « La routine cfree() est fournie pour être conforme à la norme iBCSe2 et faciliter les appels free(3). Les arguments num et size de cfree() ne sont pas utilisés. »
Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 20 juillet 2005 et révisée le 17 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 cfree ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Dernière mise à jour : 17 juillet 2008