17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21 /*
22 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
24 */
25
26 #ifndef _SYS_MODHASH_H
27 #define _SYS_MODHASH_H
28
29 /*
30 * Generic hash implementation for the kernel.
31 */
32
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36
37 #ifdef _KERNEL
38
39 #include <sys/types.h>
40
41 /*
42 * Opaque data types for storing keys and values
43 */
44 typedef void *mod_hash_val_t;
45 typedef void *mod_hash_key_t;
46
47 /*
48 * Opaque data type for reservation
49 */
50 typedef void *mod_hash_hndl_t;
51
52 /*
53 * Opaque type for hash itself.
54 */
55 struct mod_hash;
56 typedef struct mod_hash mod_hash_t;
57
|
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21 /*
22 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
24 */
25
26 #ifndef _SYS_MODHASH_H
27 #define _SYS_MODHASH_H
28
29 /*
30 * Generic hash implementation for the kernel.
31 */
32
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36
37 #if defined(_KERNEL) || defined(_FAKE_KERNEL)
38
39 #include <sys/types.h>
40
41 /*
42 * Opaque data types for storing keys and values
43 */
44 typedef void *mod_hash_val_t;
45 typedef void *mod_hash_key_t;
46
47 /*
48 * Opaque data type for reservation
49 */
50 typedef void *mod_hash_hndl_t;
51
52 /*
53 * Opaque type for hash itself.
54 */
55 struct mod_hash;
56 typedef struct mod_hash mod_hash_t;
57
|