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