1 be7cbb4e 2005-07-12 devnull .TH VENTI-MEM 3
5 be7cbb4e 2005-07-12 devnull vtmallocz,
6 be7cbb4e 2005-07-12 devnull vtrealloc,
8 be7cbb4e 2005-07-12 devnull vtfree \- error-checking memory allocators
9 be7cbb4e 2005-07-12 devnull .SH SYNOPSIS
11 be7cbb4e 2005-07-12 devnull #include <u.h>
13 be7cbb4e 2005-07-12 devnull #include <libc.h>
15 be7cbb4e 2005-07-12 devnull #include <venti.h>
16 be7cbb4e 2005-07-12 devnull .ta +\w'\fLvoid* 'u
19 be7cbb4e 2005-07-12 devnull void* vtbrk(int size)
22 be7cbb4e 2005-07-12 devnull void* vtmalloc(int size)
25 be7cbb4e 2005-07-12 devnull void* vtmallocz(int size)
28 be7cbb4e 2005-07-12 devnull void* vtrealloc(void *ptr, int size)
31 be7cbb4e 2005-07-12 devnull char* vtstrdup(char *s)
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 be7cbb4e 2005-07-12 devnull .IR sysfatal (3).
39 be7cbb4e 2005-07-12 devnull They do not return.
42 3aec33fe 2005-07-18 devnull returns a pointer to a new, permanently allocated block of at least
46 be7cbb4e 2005-07-12 devnull .IR Vtmalloc ,
47 be7cbb4e 2005-07-12 devnull .IR vtrealloc ,
49 be7cbb4e 2005-07-12 devnull .I vtstrdup
51 be7cbb4e 2005-07-12 devnull .IR malloc ,
52 be7cbb4e 2005-07-12 devnull .IR realloc ,
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
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 be7cbb4e 2005-07-12 devnull .IR venti (3)