Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | --- memory.3 2003-05-20 15:23:25.000000000 -0700 +++ memory.3.edit 2006-07-13 09:26:29.000000000 -0700 @@ -36,42 +36,101 @@ .Dt MEMORY 3 .Os .Sh NAME -.Nm malloc , -.Nm free , -.Nm realloc , -.Nm calloc , .Nm alloca , -.Nm mmap +.Nm calloc , +.Nm free , +.Nm malloc , +.Nm mmap , +.Nm realloc .Nd general memory allocation operations .Sh LIBRARY .Lb libc .Sh SYNOPSIS .In stdlib.h .Ft void * -.Fn malloc "size_t size" -.Ft void -.Fn free "void *ptr" +.Fo alloca +.Fa "size_t size" +.Fc .Ft void * -.Fn realloc "void *ptr" "size_t size" +.Fo calloc +.Fa "size_t nelem" +.Fa "size_t elsize" +.Fc +.Ft void +.Fo free +.Fa "void *ptr" +.Fc .Ft void * -.Fn calloc "size_t nelem" "size_t elsize" +.Fo malloc +.Fa "size_t size" +.Fc .Ft void * -.Fn alloca "size_t size" -.In sys/types.h +.Fo realloc +.Fa "void *ptr" +.Fa "size_t size" +.Fc .In sys/mman.h .Ft void * -.Fn mmap "void * addr" "size_t len" "int prot" "int flags" "int fd" "off_t offset" +.Fo mmap +.Fa "void * addr" +.Fa "size_t len" +.Fa "int prot" +.Fa "int flags" +.Fa "int fildes" +.Fa "off_t off" +.Fc .Sh DESCRIPTION These functions allocate and free memory for the calling process. They are described in the individual manual pages. +.Sh LEGACY SYNOPSIS +.Fd #include <sys/types.h> +.Fd #include <sys/mman.h> +.Pp +.Ft void * +.br +.Fo mmap +.Fa "void * addr" +.Fa "size_t len" +.Fa "int prot" +.Fa "int flags" +.Fa "int fildes" +.Fa "off_t off" +.Fc ; +.Pp +The include file +.In sys/types.h +is needed for this function. +.Sh COMPATIBILITY +.Fn mmap +now returns with +.Va errno +set to EINVAL in places that historically succeeded. +The rules have changed as follows: +.Bl -bullet +.It +The +.Fa flags +parameter must specify either MAP_PRIVATE or MAP_SHARED. +.It +The +.Fa size +parameter must not be 0. +.It +The +.Fa off +parameter must be a multiple of pagesize, +as returned by +.Fn sysconf . +.El .Sh SEE ALSO .Xr mmap 2 , .Xr alloca 3 , .Xr calloc 3 , .Xr free 3 , .Xr malloc 3 , -.Xr realloc 3 +.Xr realloc 3 , +.Xr compat 5 .Sh STANDARDS These functions, with the exception of .Fn alloca |