diff options
author | otto <> | 2008-05-19 19:36:15 +0000 |
---|---|---|
committer | otto <> | 2008-05-19 19:36:15 +0000 |
commit | 64e5a691eaebd488c6d4609a36c21e319b92aef7 (patch) | |
tree | d57f66c3fe98f30ee573bedaad3d266449eec1c1 /src/lib/libc/stdlib/malloc.3 | |
parent | 420c0a4b82db84eb999f5d8ea7b33cc5c1515150 (diff) | |
download | openbsd-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.3 | 28 |
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 |
209 | The | 206 | Malloc will first look for a symbolic link called |
210 | .Fn recalloc | ||
211 | function is similar to | ||
212 | .Fn realloc | ||
213 | except that it shares semantics with | ||
214 | .Fn calloc | ||
215 | rather than | ||
216 | .Fn malloc . | ||
217 | Newly allocated space is initialized to zero and the resulting size is | ||
218 | checked for integer overflow. | ||
219 | .Pp | ||
220 | These functions will first look for a symbolic link called | ||
221 | .Pa /etc/malloc.conf | 207 | .Pa /etc/malloc.conf |
222 | and next check the environment for a variable called | 208 | and 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 . |
273 | Always reallocate when | 259 | Always reallocate when |
274 | .Fn realloc | 260 | .Fn realloc |
275 | or | ||
276 | .Fn recalloc | ||
277 | is called, even if the initial allocation was big enough. | 261 | is called, even if the initial allocation was big enough. |
278 | This can substantially aid in compacting memory. | 262 | This can substantially aid in compacting memory. |
279 | .\".Pp | 263 | .\".Pp |
@@ -458,12 +442,6 @@ The | |||
458 | .Fn malloc | 442 | .Fn malloc |
459 | function conforms to | 443 | function conforms to |
460 | .St -ansiC . | 444 | .St -ansiC . |
461 | .Pp | ||
462 | The | ||
463 | .Fn recalloc | ||
464 | function is an | ||
465 | .Ox | ||
466 | extension. | ||
467 | .Sh HISTORY | 445 | .Sh HISTORY |
468 | The present implementation of | 446 | The present implementation of |
469 | .Fn malloc | 447 | .Fn malloc |