xref: /illumos-gate/usr/src/lib/storage/common/l_common.h (revision 45ede40b2394db7967e59f19288fae9b62efd4aa)
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9  * or http://www.opensolaris.org/os/licensing.
10  * See the License for the specific language governing permissions
11  * and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL HEADER in each
14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15  * If applicable, add the following below this CDDL HEADER, with the
16  * fields enclosed by brackets "[]" replaced with your own identifying
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 /*
27  * Common definitions
28  */
29 
30 #ifndef	_L_COMMON_H
31 #define	_L_COMMON_H
32 
33 
34 
35 /*
36  * Include any headers you depend on.
37  */
38 
39 /*
40  * I18N message number ranges
41  *  This file: 14500 - 14999
42  *  Shared common messages: 1 - 1999
43  */
44 
45 #ifdef	__cplusplus
46 extern "C" {
47 #endif
48 
49 #include	<sys/scsi/targets/sesio.h>
50 
51 /*
52  * Debug environmental flags.
53  */
54 /* SCSI Commands */
55 #define	S_DPRINTF	if (getenv("_LUX_S_DEBUG") != NULL) (void) printf
56 
57 /* General purpose */
58 #define	P_DPRINTF	if (getenv("_LUX_P_DEBUG") != NULL) (void) printf
59 
60 /* Opens */
61 #define	O_DPRINTF	if (getenv("_LUX_O_DEBUG") != NULL) (void) printf
62 
63 /* Ioctls */
64 #define	I_DPRINTF	if (getenv("_LUX_I_DEBUG") != NULL) (void) printf
65 
66 /* Hot-Plug */
67 #define	H_DPRINTF	if (getenv("_LUX_H_DEBUG") != NULL) (void) printf
68 
69 /* Convert Name debug variable. */
70 #define	L_DPRINTF	if (getenv("_LUX_L_DEBUG") != NULL) (void) printf
71 
72 /* Getting status */
73 #define	G_DPRINTF	if (getenv("_LUX_G_DEBUG") != NULL) (void) printf
74 
75 /* Box list */
76 #define	B_DPRINTF	if (getenv("_LUX_B_DEBUG") != NULL) (void) printf
77 
78 /* Non-Photon disks */
79 #define	N_DPRINTF	if (getenv("_LUX_N_DEBUG") != NULL) (void) printf
80 
81 /* Null WWN FCdisks */
82 #define	W_DPRINTF	if (getenv("_LUX_W_DEBUG") != NULL) (void) printf
83 
84 /* Devices */
85 #define	D_DPRINTF	if (getenv("_LUX_D_DEBUG") != NULL) (void) printf
86 
87 /* Enable/Bypass */
88 #define	E_DPRINTF	if (getenv("_LUX_E_DEBUG") != NULL) (void) printf
89 
90 /* Standard Error messages. */
91 #define	ER_DPRINTF	if (getenv("_LUX_ER_DEBUG") != NULL) (void) printf
92 
93 /* Retries */
94 #define	R_DPRINTF	if (getenv("_LUX_R_DEBUG") != NULL) (void) printf
95 
96 /* Threads & Timing */
97 #define	T_DPRINTF	if (getenv("_LUX_T_DEBUG") != NULL) (void) printf
98 
99 /* Allocation */
100 #define	A_DPRINTF	if (getenv("_LUX_A_DEBUG") != NULL) (void) printf
101 
102 
103 
104 
105 /* Warning messages */
106 #define	L_WARNINGS	if (getenv("_LUX_WARNINGS") != NULL) (void) printf
107 
108 
109 #define	MIN(a, b)		(a < b ? a : b)
110 
111 /*
112  * format parameter to dump()
113  */
114 #define	HEX_ONLY	0	/* print hex only */
115 #define	HEX_ASCII	1	/* hex and ascii */
116 
117 #ifdef	__cplusplus
118 }
119 #endif
120 
121 #endif	/* _L_COMMON_H */
122