Section (3) cfree
cfree — free allocated memory
#include <stdlib.h> /* In SunOS 4 */
/* In glibc or FreeBSD libcompat */
/* In SCO OpenServer */
/* In Solaris watchmalloc.so.1 */
This function should never be used. Use free(3) instead. Starting with version 2.26, it has been removed from glibc.
In glibc, the function
cfree() is a synonym for free(3), added for
compatibility with SunOS.
Other systems have other functions with this name. The
declaration is sometimes in
and sometimes in
Some SCO and Solaris versions have malloc libraries with
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.
An SCO manual writes: The cfree routine is provided for compliance to the iBCSe2 standard and simply calls free. The num and size arguments to cfree are not used.
The SunOS version of
(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
For an explanation of the terms used in this section, see attributes(7).
||Thread safety||MT-Safe /* In glibc */|
The 3-argument version of
cfree() as used by SCO conforms to the
iBCSe2 standard: Intel386 Binary Compatibility Specification,
This page is part of release 4.16 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
Copyright (c) 2003 Andries Brouwer (aebcwi.nl)
This is free documentation; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The GNU General Public License_zsingle_quotesz_s references to object code
and executables are to be interpreted as the output of any
document formatting or typesetting system, including
intermediate and printed output.
This manual is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public
License along with this manual; if not, see