00001 #ifndef scqdef_h 00002 #define scqdef_h 00003 00004 #define SCQ_C_VERSION 1 00005 00006 #define SCQ_K_CLSPOT_SP1 1 00007 #define SCQ_K_CLSPOT_SP2 2 00008 00009 struct _scq { 00010 unsigned int scq_is_clspot_protocol; 00011 union { 00012 unsigned int scq_is_version_nos; 00013 struct { 00014 unsigned char scq_ib_scdrp_vno; 00015 unsigned char scq_ib_spdt_vno; 00016 unsigned char scq_ib_scdt_vno; 00017 unsigned char scq_ib_stdt_vno; 00018 }; 00019 }; 00020 union { 00021 struct _scsipath *scq_ps_scsipath; 00022 union { 00023 unsigned int scq_is_scsi_ids; 00024 struct { 00025 unsigned short int scq_iw_scsi_port_id; 00026 unsigned short int scq_iw_scsi_bus_id; 00027 }; 00028 }; 00029 }; 00030 union { 00031 unsigned int scq_is_scsi_lun; 00032 struct { 00033 short int scq_w_lun_reserved; 00034 unsigned short int scq_iw_scsi_lun; 00035 }; 00036 }; 00037 int (*scq_ps_sel_callback)(); 00038 unsigned int scq_is_sel_context; 00039 int (*scq_ps_aen_callback)(); 00040 unsigned int scq_is_aen_context; 00041 int (*scq_ps_port_state_callback)(); 00042 unsigned int scq_is_port_state_context; 00043 00044 void *scq_ps_spdt; 00045 void *scq_ps_scdt; 00046 void *scq_ps_stdt; 00047 unsigned int scq_is_max_bcnt; 00048 unsigned int scq_is_port_serv_flags; 00049 }; 00050 00051 #define SCQ_K_LENGTH 60 00052 #define SCQ_S_SCQDEF 60 00053 00054 #endif 00055 00056