malloc.h revision 1.4 1 1.4 christos /* $NetBSD: malloc.h,v 1.4 2019/03/09 03:52:10 christos Exp $ */
2 1.4 christos
3 1.4 christos #ifndef _MALLOC_H_
4 1.4 christos #define _MALLOC_H_
5 1.2 mycroft
6 1.1 deraadt #include <stdlib.h>
7 1.4 christos
8 1.4 christos __BEGIN_DECLS
9 1.4 christos
10 1.4 christos void *mallocx(size_t, int);
11 1.4 christos void *rallocx(void *, size_t, int);
12 1.4 christos size_t xallocx(void *, size_t, size_t, int);
13 1.4 christos size_t sallocx(void *, int);
14 1.4 christos void dallocx(void *, int);
15 1.4 christos void sdallocx(void *, size_t, int);
16 1.4 christos size_t nallocx(size_t, int);
17 1.4 christos
18 1.4 christos int mallctl(const char *, void *, size_t *, void *, size_t);
19 1.4 christos int mallctltomib(const char *, size_t *, size_t *);
20 1.4 christos int mallctlbymib(const size_t *, size_t, void *, size_t *, void *, size_t);
21 1.4 christos
22 1.4 christos void malloc_stats_print(void (*)(void *, const char *), void *, const char *);
23 1.4 christos
24 1.4 christos size_t malloc_usable_size(const void *);
25 1.4 christos
26 1.4 christos void (*malloc_message)(void *, const char *);
27 1.4 christos
28 1.4 christos const char *malloc_conf;
29 1.4 christos
30 1.4 christos __END_DECLS
31 1.4 christos
32 1.4 christos #endif /* _MALLOC_H_ */
33