CFREESection: Linux Programmer's Manual (3)
Index | Return to Main Contents
NAMEcfree - free allocated memory
#include <stdlib.h> /* In SunOS 4 */ int cfree(void *ptr); /* In glibc or FreeBSD libcompat */ void cfree(void *ptr); /* In SCO OpenServer */ void cfree(char *ptr, unsigned num, unsigned size); /* In Solaris watchmalloc.so.1 */ void cfree(void *ptr, size_t nelem, size_t elsize);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
DESCRIPTIONThis function should never be used. Use free(3) instead. Starting with version 2.26, it has been removed from glibc.
1-arg cfreeIn glibc, the function cfree() is a synonym for free(3), "added for compatibility with SunOS".
3-arg cfreeSome SCO and Solaris versions have malloc libraries with a 3-argument cfree(), apparently as an analog to calloc(3).
If you need it while porting something, add
#define cfree(p, n, s) free((p))
to your file.
RETURN VALUEThe SunOS version of cfree() (which is a synonym for free(3)) returns 1 on success and 0 on failure. In case of error, errno is set to EINVAL: the value of ptr was not a pointer to a block previously allocated by one of the routines in the malloc(3) family.
VERSIONSThe cfree() function was removed from glibc in version 2.26.
ATTRIBUTESFor an explanation of the terms used in this section, see attributes(7).
|cfree()||Thread safety||MT-Safe /* In glibc */|
CONFORMING TOThe 3-argument version of cfree() as used by SCO conforms to the iBCSe2 standard: Intel386 Binary Compatibility Specification, Edition 2.
COLOPHONThis page is part of release 4.15 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
Return to Main Contents