equal
deleted
inserted
replaced
18 * |
18 * |
19 * CDDL HEADER END |
19 * CDDL HEADER END |
20 */ |
20 */ |
21 |
21 |
22 /* |
22 /* |
23 * Copyright 2008 Sun Microsystems, Inc. All rights reserved. |
23 * Copyright 2009 Sun Microsystems, Inc. All rights reserved. |
24 * Use is subject to license terms. |
24 * Use is subject to license terms. |
25 */ |
25 */ |
26 |
26 |
27 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ |
27 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ |
28 /* All Rights Reserved */ |
28 /* All Rights Reserved */ |
29 |
29 |
30 #ifndef _SYS_KMEM_H |
30 #ifndef _SYS_KMEM_H |
31 #define _SYS_KMEM_H |
31 #define _SYS_KMEM_H |
32 |
|
33 #pragma ident "%Z%%M% %I% %E% SMI" |
|
34 |
32 |
35 #include <sys/types.h> |
33 #include <sys/types.h> |
36 #include <sys/vmem.h> |
34 #include <sys/vmem.h> |
37 |
35 |
38 #ifdef __cplusplus |
36 #ifdef __cplusplus |
56 |
54 |
57 extern void *kmem_alloc(size_t size, int kmflags); |
55 extern void *kmem_alloc(size_t size, int kmflags); |
58 extern void *kmem_zalloc(size_t size, int kmflags); |
56 extern void *kmem_zalloc(size_t size, int kmflags); |
59 extern void kmem_free(void *buf, size_t size); |
57 extern void kmem_free(void *buf, size_t size); |
60 extern void *kmem_alloc_tryhard(size_t size, size_t *alloc_size, int kmflags); |
58 extern void *kmem_alloc_tryhard(size_t size, size_t *alloc_size, int kmflags); |
|
59 extern void kmem_dump_init(size_t); |
|
60 extern void kmem_dump_begin(void); |
|
61 extern size_t kmem_dump_finish(char *buf, size_t size); |
61 |
62 |
62 #endif /* _KERNEL */ |
63 #endif /* _KERNEL */ |
63 |
64 |
64 /* |
65 /* |
65 * Kernel memory allocator: private interfaces. |
66 * Kernel memory allocator: private interfaces. |