Browse Source

Strengthen description of recallocarray(3) behaviour, hoping that readers

make the behaviour -> use case connection.
help from jmc and jsing
OPENBSD_6_1
deraadt 8 years ago
parent
commit
826b373fa7
1 changed files with 10 additions and 5 deletions
  1. +10
    -5
      src/lib/libc/stdlib/malloc.3

+ 10
- 5
src/lib/libc/stdlib/malloc.3 View File

@ -30,9 +30,9 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" $OpenBSD: malloc.3,v 1.103 2017/03/07 06:07:50 otto Exp $ .\" $OpenBSD: malloc.3,v 1.104 2017/03/17 17:00:38 deraadt Exp $
.\" .\"
.Dd $Mdocdate: March 7 2017 $ .Dd $Mdocdate: March 17 2017 $
.Dt MALLOC 3 .Dt MALLOC 3
.Os .Os
.Sh NAME .Sh NAME
@ -119,9 +119,14 @@ The
.Fn recallocarray .Fn recallocarray
function is similar to function is similar to
.Fn reallocarray .Fn reallocarray
except that it takes care of clearing newly allocated memory. except it ensures newly allocated memory is cleared similar to
Additionally, the memory that becomes unallocated while shrinking .Xr calloc 3 .
or moving existing allocations is erased. Memory that becomes unallocated while shrinking or moving existing
allocations is explicitly discarded (meaning, pages of memory
are disposed via
.Xr munmap 2 ,
and smaller allocations are cleared with
.Xr explicit_bzero 3 Ns ).
If If
.Fa ptr .Fa ptr
is a is a


|||||||
|||||||
xxxxxxxxxx
 
000:0
x
 
000:0
Loading…
Cancel
Save