Skip site navigation (1)Skip section navigation (2)

FreeBSD Man Pages

Man Page or Keyword Search:
Man Architecture
Apropos Keyword Search (all sections) Output format
home | help
MALLOC(3)              FreeBSD Library Functions Manual              MALLOC(3)

NAME
     reallocf - memory reallocation function

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <stdlib.h>

     void *
     reallocf(void *ptr, size_t size);

DESCRIPTION
     The reallocf() function is identical to the realloc() function, except
     that it will free the passed pointer when the requested memory cannot be
     allocated.  This is a FreeBSD specific API designed to ease the problems
     with traditional coding styles for realloc() causing memory leaks in
     libraries.

RETURN VALUES
     The reallocf() function returns a pointer, possibly identical to ptr, to
     the allocated memory if successful; otherwise a NULL pointer is returned,
     and errno is set to ENOMEM if the error was the result of an allocation
     failure.  The reallocf() function deletes the original buffer when an
     error occurs.

SEE ALSO
     realloc(3)

HISTORY
     The reallocf() function first appeared in FreeBSD 3.0.

FreeBSD 11.0-PRERELEASE        January 31, 2010        FreeBSD 11.0-PRERELEASE

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | RETURN VALUES | SEE ALSO | HISTORY

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=reallocf&manpath=FreeBSD+10.3-RELEASE+and+Ports>

home | help