usr/src/uts/common/sys/kmem.h
changeset 11178 d671c0911ce4
parent 6712 79afecec3f3c
child 12093 fa0c0f5bf466
equal deleted inserted replaced
11177:6970b1525a31 11178:d671c0911ce4
    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.