Blame


1 be7cbb4e 2005-07-12 devnull .TH VENTI-MEM 3
2 be7cbb4e 2005-07-12 devnull .SH NAME
3 be7cbb4e 2005-07-12 devnull vtbrk,
4 be7cbb4e 2005-07-12 devnull vtmalloc,
5 be7cbb4e 2005-07-12 devnull vtmallocz,
6 be7cbb4e 2005-07-12 devnull vtrealloc,
7 be7cbb4e 2005-07-12 devnull vtstrdup,
8 be7cbb4e 2005-07-12 devnull vtfree \- error-checking memory allocators
9 be7cbb4e 2005-07-12 devnull .SH SYNOPSIS
10 be7cbb4e 2005-07-12 devnull .ft L
11 be7cbb4e 2005-07-12 devnull #include <u.h>
12 be7cbb4e 2005-07-12 devnull .br
13 be7cbb4e 2005-07-12 devnull #include <libc.h>
14 be7cbb4e 2005-07-12 devnull .br
15 be7cbb4e 2005-07-12 devnull #include <venti.h>
16 be7cbb4e 2005-07-12 devnull .ta +\w'\fLvoid* 'u
17 be7cbb4e 2005-07-12 devnull .PP
18 be7cbb4e 2005-07-12 devnull .B
19 be7cbb4e 2005-07-12 devnull void* vtbrk(int size)
20 be7cbb4e 2005-07-12 devnull .PP
21 be7cbb4e 2005-07-12 devnull .B
22 be7cbb4e 2005-07-12 devnull void* vtmalloc(int size)
23 be7cbb4e 2005-07-12 devnull .PP
24 be7cbb4e 2005-07-12 devnull .B
25 be7cbb4e 2005-07-12 devnull void* vtmallocz(int size)
26 be7cbb4e 2005-07-12 devnull .PP
27 be7cbb4e 2005-07-12 devnull .B
28 be7cbb4e 2005-07-12 devnull void* vtrealloc(void *ptr, int size)
29 be7cbb4e 2005-07-12 devnull .PP
30 be7cbb4e 2005-07-12 devnull .B
31 be7cbb4e 2005-07-12 devnull char* vtstrdup(char *s)
32 be7cbb4e 2005-07-12 devnull .PP
33 be7cbb4e 2005-07-12 devnull .B
34 be7cbb4e 2005-07-12 devnull void vtfree(void *ptr)
35 be7cbb4e 2005-07-12 devnull .SH DESCRIPTION
36 be7cbb4e 2005-07-12 devnull These routines allocate and free memory.
37 be7cbb4e 2005-07-12 devnull On failure, they print an error message and call
38 d32deab1 2020-08-16 rsc .MR sysfatal (3) .
39 be7cbb4e 2005-07-12 devnull They do not return.
40 be7cbb4e 2005-07-12 devnull .PP
41 be7cbb4e 2005-07-12 devnull .I Vtbrk
42 3aec33fe 2005-07-18 devnull returns a pointer to a new, permanently allocated block of at least
43 be7cbb4e 2005-07-12 devnull .I size
44 be7cbb4e 2005-07-12 devnull bytes.
45 be7cbb4e 2005-07-12 devnull .PP
46 be7cbb4e 2005-07-12 devnull .IR Vtmalloc ,
47 be7cbb4e 2005-07-12 devnull .IR vtrealloc ,
48 be7cbb4e 2005-07-12 devnull and
49 be7cbb4e 2005-07-12 devnull .I vtstrdup
50 be7cbb4e 2005-07-12 devnull are like
51 be7cbb4e 2005-07-12 devnull .IR malloc ,
52 be7cbb4e 2005-07-12 devnull .IR realloc ,
53 be7cbb4e 2005-07-12 devnull and
54 be7cbb4e 2005-07-12 devnull .IR strdup ,
55 be7cbb4e 2005-07-12 devnull but, as noted above, do not return on error.
56 be7cbb4e 2005-07-12 devnull .I Vtmallocz
57 be7cbb4e 2005-07-12 devnull is like
58 be7cbb4e 2005-07-12 devnull .I vtmalloc
59 be7cbb4e 2005-07-12 devnull but zeros the block before returning it.
60 be7cbb4e 2005-07-12 devnull Memory allocated with all four should be freed with
61 be7cbb4e 2005-07-12 devnull .I vtfree
62 be7cbb4e 2005-07-12 devnull when no longer needed.
63 be7cbb4e 2005-07-12 devnull .SH SOURCE
64 be7cbb4e 2005-07-12 devnull .B \*9/src/libventi
65 be7cbb4e 2005-07-12 devnull .SH SEE ALSO
66 d32deab1 2020-08-16 rsc .MR venti (3)