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 |
