summaryrefslogtreecommitdiff
path: root/src/lib/libc/stdlib/malloc.3
diff options
context:
space:
mode:
authorotto <>2008-05-19 19:36:15 +0000
committerotto <>2008-05-19 19:36:15 +0000
commit64e5a691eaebd488c6d4609a36c21e319b92aef7 (patch)
treed57f66c3fe98f30ee573bedaad3d266449eec1c1 /src/lib/libc/stdlib/malloc.3
parent420c0a4b82db84eb999f5d8ea7b33cc5c1515150 (diff)
downloadopenbsd-64e5a691eaebd488c6d4609a36c21e319b92aef7.tar.gz
openbsd-64e5a691eaebd488c6d4609a36c21e319b92aef7.tar.bz2
openbsd-64e5a691eaebd488c6d4609a36c21e319b92aef7.zip
remove recalloc(3); it is buggy and impossible to repair without big
costs; ok jmc@ for the man page bits; ok millert@ deraadt@
Diffstat (limited to 'src/lib/libc/stdlib/malloc.3')
-rw-r--r--src/lib/libc/stdlib/malloc.328
1 files changed, 3 insertions, 25 deletions
diff --git a/src/lib/libc/stdlib/malloc.3 b/src/lib/libc/stdlib/malloc.3
index e82dc45842..1b481933ca 100644
--- a/src/lib/libc/stdlib/malloc.3
+++ b/src/lib/libc/stdlib/malloc.3
@@ -30,16 +30,15 @@
30.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31.\" SUCH DAMAGE. 31.\" SUCH DAMAGE.
32.\" 32.\"
33.\" $OpenBSD: malloc.3,v 1.50 2007/09/05 06:03:08 deraadt Exp $ 33.\" $OpenBSD: malloc.3,v 1.51 2008/05/19 19:36:15 otto Exp $
34.\" 34.\"
35.Dd $Mdocdate: September 5 2007 $ 35.Dd $Mdocdate: May 19 2008 $
36.Dt MALLOC 3 36.Dt MALLOC 3
37.Os 37.Os
38.Sh NAME 38.Sh NAME
39.Nm malloc , 39.Nm malloc ,
40.Nm calloc , 40.Nm calloc ,
41.Nm realloc , 41.Nm realloc ,
42.Nm recalloc ,
43.Nm free , 42.Nm free ,
44.Nm cfree 43.Nm cfree
45.Nd memory allocation and deallocation 44.Nd memory allocation and deallocation
@@ -51,8 +50,6 @@
51.Fn calloc "size_t nmemb" "size_t size" 50.Fn calloc "size_t nmemb" "size_t size"
52.Ft void * 51.Ft void *
53.Fn realloc "void *ptr" "size_t size" 52.Fn realloc "void *ptr" "size_t size"
54.Ft void *
55.Fn recalloc "void *ptr" "size_t nmemb" "size_t size"
56.Ft void 53.Ft void
57.Fn free "void *ptr" 54.Fn free "void *ptr"
58.Ft void 55.Ft void
@@ -206,18 +203,7 @@ if ((newp = realloc(p, num * size)) == NULL) {
206 ... 203 ...
207.Ed 204.Ed
208.Pp 205.Pp
209The 206Malloc will first look for a symbolic link called
210.Fn recalloc
211function is similar to
212.Fn realloc
213except that it shares semantics with
214.Fn calloc
215rather than
216.Fn malloc .
217Newly allocated space is initialized to zero and the resulting size is
218checked for integer overflow.
219.Pp
220These functions will first look for a symbolic link called
221.Pa /etc/malloc.conf 207.Pa /etc/malloc.conf
222and next check the environment for a variable called 208and next check the environment for a variable called
223.Ev MALLOC_OPTIONS 209.Ev MALLOC_OPTIONS
@@ -272,8 +258,6 @@ sizeof(ptr) errors where sizeof(*ptr) is meant.
272.Dq realloc . 258.Dq realloc .
273Always reallocate when 259Always reallocate when
274.Fn realloc 260.Fn realloc
275or
276.Fn recalloc
277is called, even if the initial allocation was big enough. 261is called, even if the initial allocation was big enough.
278This can substantially aid in compacting memory. 262This can substantially aid in compacting memory.
279.\".Pp 263.\".Pp
@@ -458,12 +442,6 @@ The
458.Fn malloc 442.Fn malloc
459function conforms to 443function conforms to
460.St -ansiC . 444.St -ansiC .
461.Pp
462The
463.Fn recalloc
464function is an
465.Ox
466extension.
467.Sh HISTORY 445.Sh HISTORY
468The present implementation of 446The present implementation of
469.Fn malloc 447.Fn malloc