00001 #ifndef ucbdef_h 00002 #define ucbdef_h 00003 00004 #include <tqedef.h> 00005 00006 #define UCB_M_TIM 0x1 00007 #define UCB_M_INT 0x2 00008 #define UCB_M_ERLOGIP 0x4 00009 #define UCB_M_CANCEL 0x8 00010 #define UCB_M_ONLINE 0x10 00011 #define UCB_M_POWER 0x20 00012 #define UCB_M_TIMOUT 0x40 00013 #define UCB_M_INTTYPE 0x80 00014 #define UCB_M_BSY 0x100 00015 #define UCB_M_MOUNTING 0x200 00016 #define UCB_M_DEADMO 0x400 00017 #define UCB_M_VALID 0x800 00018 #define UCB_M_UNLOAD 0x1000 00019 #define UCB_M_TEMPLATE 0x2000 00020 #define UCB_M_MNTVERIP 0x4000 00021 #define UCB_M_WRONGVOL 0x8000 00022 #define UCB_M_DELETEUCB 0x10000 00023 #define UCB_M_LCL_VALID 0x20000 00024 #define UCB_M_SUPMVMSG 0x40000 00025 #define UCB_M_MNTVERPND 0x80000 00026 #define UCB_M_DISMOUNT 0x100000 00027 #define UCB_M_CLUTRAN 0x200000 00028 #define UCB_M_WRTLOCKMV 0x400000 00029 #define UCB_M_SVPN_END 0x800000 00030 #define UCB_M_ALTBSY 0x1000000 00031 #define UCB_M_SNAPSHOT 0x2000000 00032 #define UCB_M_NO_ASSIGN 0x4000000 00033 #define UCB_M_EXFUNC_SUPP 0x8000000 00034 #define UCB_M_FAST_PATH 0x10000000 00035 #define UCB_M_PATHVERIP 0x20000000 00036 #define UCB_M_FP_HW_INT 0x40000000 00037 #define UCB_M_JOB 0x1 00038 #define UCB_M_TEMPL_BSY 0x40 00039 #define UCB_M_PRMMBX 0x1 00040 #define UCB_M_DELMBX 0x2 00041 #define UCB_M_TT_TIMO 0x2 00042 #define UCB_M_TT_NOTIF 0x4 00043 #define UCB_M_TT_HANGUP 0x8 00044 #define UCB_M_TT_NOLOGINS 0x8000 00045 #define UCB_M_NT_BFROVF 0x4 00046 #define UCB_M_NT_NAME 0x10 00047 #define UCB_M_NT_BREAK 0x20 00048 #define UCB_M_ECC 0x1 00049 #define UCB_M_DIAGBUF 0x2 00050 #define UCB_M_NOCNVRT 0x4 00051 #define UCB_M_DX_WRITE 0x8 00052 #define UCB_M_DATACACHE 0x10 00053 #define UCB_M_MSCP_MNTVERIP 0x100 00054 #define UCB_M_MSCP_INITING 0x200 00055 #define UCB_M_MSCP_WAITBMP 0x400 00056 #define UCB_M_MSCP_FLOVR 0x800 00057 #define UCB_M_MSCP_PKACK 0x1000 00058 #define UCB_M_MSCP_WRTP 0x2000 00059 #define UCB_M_MSCP_IGNSRV 0x4000 00060 #define UCB_M_MSCP_MVRESTART 0x8000 00061 #define UCB_M_DU_SHMV_STRTD 0x8 00062 #define UCB_M_DU_0MNOTE 0x20 00063 #define UCB_M_MVFKBBSY 0x40 00064 #define UCB_M_GTUNMBSY 0x80 00065 #define UCB_M_TU_OVRSQCHK 0x1 00066 #define UCB_M_TU_TRACEACT 0x2 00067 #define UCB_M_TU_SEQNOP 0x4 00068 #define UCB_M_TU_1DENS 0x8 00069 #define UCB_M_TU_DENS_DETERMINED 0x10 00070 #define UCB_M_TU_MEDIA_LOADED 0x20 00071 #define UCB_M_SHD_WLG_INV 0x80 00072 #define UCB_M_SHD_SEQCMD_HERE 0x400 00073 #define UCB_M_SHD_SEQCMD_THERE 0x800 00074 #define UCB_M_SHD_PASSIVE_MV 0x1000 00075 #define UCB_M_SHD_NODE_FAILURE 0x2000 00076 #define UCB_M_SHD_WLGSTA_CHA 0x4000 00077 #define UCB_M_SHD_VCB_DEQUEUE 0x8000 00078 #define UCB_M_PORT_ONLINE 0x1 00079 #define UCB_M_FKLOCK 0x2 00080 #define UCB_M_MSGFKLOCK 0x4 00081 #define UCB_M_INIFKLOCK 0x8 00082 #define UCB_M_BAD_REV 0x10 00083 #define UCB_M_PA_ERLOGIP 0x20 00084 #define UCB_M_MFQEFKLOCK 0x40 00085 #define UCB_M_MFQE_LOST 0x80 00086 #define UCB_M_ADMIN_ONLINE 0x100 00087 #define UCB_M_ADMIN_INIT 0x200 00088 #define UCB_M_ADMIN_TEAR_DOWN 0x400 00089 #define UCB_M_CHAN_ONLINE 0x10000 00090 #define UCB_M_CHAN_INIT 0x20000 00091 #define UCB_M_CHAN_TEAR_DOWN 0x40000 00092 #define UCB_M_PB_TQE_BUSY 0x1000000 00093 #define UCB_M_MBR_CALLBACK 0x2000000 00094 #define UCB_M_SHUTDOWN_REQ 0x4000000 00095 #define UCB_M_SHUTDOWN_IP 0x8000000 00096 #define UCB_M_PB_LAST_GASP_EMULATED 0x10000000 00097 00098 #define SUD_C_LENGTH 200 00099 #define SUD_K_LENGTH 200 00100 00101 #define UCB_K_LENGTH 240 00102 #define UCB_C_LENGTH 240 00103 #define UCB_S_UCBDEF 240 00104 00105 #define UCB_K_LENGTH 240 00106 #define UCB_C_LENGTH 240 00107 #define UCB_S_UCBDEF 240 00108 00109 #define UCB_K_MB_UCBLENGTH 296 00110 #define UCB_C_MB_UCBLENGTH 296 00111 #define UCB_C_MB_LENGTH 296 00112 #define UCB_S_MB_EXTENSION 296 00113 00114 #define UCB_K_ERL_LENGTH 256 00115 #define UCB_C_ERL_LENGTH 256 00116 #define UCB_S_UCBDEF4 256 00117 00118 #define UCB_K_DP_LENGTH 272 00119 #define UCB_C_DP_LENGTH 272 00120 #define UCB_K_2P_LENGTH 272 00121 #define UCB_C_2P_LENGTH 272 00122 #define UCB_S_DUALPATH_EXTENSION 272 00123 00124 #define UCB_M_AST_ARMED 0x8000 00125 #define UCB_K_LCL_DISK_LENGTH 308 00126 #define UCB_C_LCL_DISK_LENGTH 308 00127 #define UCB_K_LCL_TAPE_LENGTH 296 00128 #define UCB_C_LCL_TAPE_LENGTH 296 00129 00130 #define UCB_S_DISKTAPE_UCB_EXTENSION 312 00131 00132 #define UCB_K_MSCP_DISK_LENGTH 368 00133 #define UCB_K_MSCP_TAPE_LENGTH 368 00134 #define UCB_S_MSCP_UCB_EXTENSION 368 00135 00136 #define UCB_K_DU_LENGTH 400 00137 00138 #define UCB_S_DUDRIVER_EXTENSION 400 00139 00140 #define UCB_M_TU_RPTREQ 0x1 00141 #define UCB_M_TU_RPTPND 0x2 00142 #define UCB_M_TU_DENSITY 0x4 00143 00144 #define UCB_K_TU_LENGTH 400 00145 00146 #define UCB_S_TUDRIVER_EXTENSION 400 00147 00148 #define UCB_M_PK_IFKB_LOCK 0x1 00149 00150 #define UCB_K_PK_LENGTH 304 00151 #define UCB_C_PK_LENGTH 304 00152 #define UCB_S_SCSI_PORT_EXTENSION 304 00153 00154 #define UCB_M_BACKP 0x20 00155 #define UCB_C_LOGLNK 1 00156 00157 #define UCB_S_UCBDEF7 256 00158 00159 #define UCB_K_NI_LENGTH 248 00160 #define UCB_C_NI_LENGTH 248 00161 #define UCB_S_UCBDEF9 248 00162 00163 #define UCB_K_DAPDEV_LENGTH 272 00164 #define UCB_C_DAPDEV_LENGTH 272 00165 #define UCB_S_UCBDEF10 272 00166 00167 #define UCB_K_BGN_ADPTAB 336 00168 #define UCB_M_LBDG 0x1 00169 #define UCB_M_POLL 0x2 00170 #define UCB_M_LOCAL 0x4 00171 #define UCB_M_SINGLE_PATH 0x8 00172 #define UCB_M_STORAGE 0x10 00173 #define UCB_K_BGN_ADPSUB 364 00174 #define UCB_K_BGN_PDTSUB 428 00175 #define UCB_K_END_ADPTAB 468 00176 #define UCB_K_TAB_LEN 132 00177 #define UCB_K_LMPKTBYTS 64 00178 #define UCB_K_ERRDGBYTS 180 00179 #define UCB_K_LMBUFSIZ 104 00180 #define UCB_K_ERRDGSIZ 220 00181 #define UCB_M_RSP_FKB_IN_USE 0x1 00182 00183 #define UCB_C_PALENGTH 832 00184 #define UCB_C_PA_LENGTH 832 00185 #define UCB_S_PAUCBDEF 832 00186 00187 #define UCB_M_PI_ENABLE 0x1 00188 #define UCB_M_PI_FKB_BUSY 0x2 00189 #define UCB_M_PI_TQE_BUSY 0x4 00190 00191 #define UCB_C_PILENGTH 1024 00192 #define UCB_C_PI_LENGTH 1024 00193 #define UCB_S_PIUCBDEF 1024 00194 00195 #define UCB_M_PB_OPEN 0x1 00196 #define UCB_M_PB_OPENING 0x2 00197 #define UCB_M_PB_NIP 0x4 00198 #define UCB_M_PB_START 0x8 00199 #define UCB_M_PB_ABORTED 0x1 00200 #define UCB_M_PB_TERMINATED 0x2 00201 #define UCB_M_PB_RWF 0x4 00202 #define UCB_M_PB_IWF 0x8 00203 #define UCB_M_PB_SMSD 0x10 00204 #define UCB_K_A_END 0 00205 #define UCB_K_B_END 1 00206 #define UCB_C_PB_LENGTH 1316 00207 00208 #define UCB_C_SD_LENGTH 360 00209 #define UCB_S_SDUCBDEF 360 00210 00211 #define SUD_M_AUX_SUD_ALLOC 0x1 00212 #define SUD_M_PATH_AVAILABLE 0x1 00213 #define SUD_M_OK2UINIT 0x2 00214 #define SUD_M_PV_TRIED 0x4 00215 #define SUD_M_PACKACK_TRIED 0x8 00216 #define SUD_M_SWITCH_TRIED 0x10 00217 #define SUD_M_PATH_USER_DISABLED 0x20 00218 #define SUD_M_NOTCURPATH_IOIP 0x40 00219 #define SUD_M_POLL_ENABLED 0x80 00220 #define SUD_M_WWID_PRESENT 0x1 00221 #define SUD_M_FC_PORT_NAME_PRESENT 0x2 00222 #define SUD_M_FC_NODE_NAME_PRESENT 0x4 00223 #define SUD_M_FP_ON_PORT_QUEUE 0x1 00224 #define SUD_M_FP_USER_PREF_CPU 0x2 00225 #define SUD_M_FP_ON_HW_INT_PORT_QUEUE 0x4 00226 #define SUD_M_FP_USR_HW_INT_CPU 0x8 00227 00228 struct _ucb2 { 00229 struct _fkb *ucb_l_fqfl; 00230 struct _fkb *ucb_l_fqbl; 00231 unsigned short int ucb_w_size; 00232 unsigned char ucb_b_type; 00233 unsigned char ucb_b_flck; 00234 void (*ucb_l_fpc)(void); 00235 unsigned long ucb_l_fr3; 00236 unsigned long ucb_l_fr4; 00237 unsigned short ucb_w_bufquo; 00238 unsigned short ucb_w_iniquo; 00239 struct _orb *ucb_l_orb; 00240 unsigned long ucb_l_lockid; 00241 struct _crb *ucb_l_crb; 00242 struct _spl *ucb_l_dlck; 00243 struct _ddb *ucb_l_ddb; 00244 unsigned long ucb_l_pid; 00245 struct _ucb *ucb_l_link; 00246 struct _vcb *ucb_l_vcb; 00247 unsigned long ucb_l_devchar; 00248 unsigned long ucb_l_devchar2; 00249 unsigned long ucb_l_affinity; 00250 unsigned long reserved; 00251 unsigned char ucb_b_devclass; 00252 unsigned char ucb_b_devtype; 00253 unsigned short ucb_w_devbufsiz; 00254 unsigned long ucb_l_devdepend; 00255 unsigned long ucb_l_devdepend2; 00256 struct _irp *ucb_l_ioqfl; 00257 struct _irp *ucb_l_ioqbl; 00258 unsigned short ucb_w_unit; 00259 unsigned short ucb_w_charge; 00260 struct _irp *ucb_l_irp; 00261 unsigned short ucb_w_refc; 00262 unsigned char ucb_b_dipl; 00263 unsigned char ucb_b_amod; 00264 struct _ucb *ucb_l_amb; 00265 unsigned long ucb_l_sts; 00266 unsigned short ucb_w_devsts; 00267 unsigned short ucb_w_qlen; 00268 unsigned long ucb_l_duetim; 00269 unsigned long ucb_l_opcnt; 00270 unsigned long ucb_l_svpn; 00271 void *ucb_l_svapte; 00272 unsigned long ucb_l_boff; 00273 unsigned long ucb_l_bcnt; 00274 unsigned char ucb_b_ertcnt; 00275 unsigned char ucb_b_ertmax; 00276 unsigned short ucb_w_errcnt; 00277 struct _pdt *ucb_l_pdt; 00278 struct _ddt *ucb_l_ddt; 00279 unsigned long ucb_l_media_id; 00280 }; 00281 00282 struct _ucb { 00283 union { 00284 struct _fkb *ucb_l_fqfl; 00285 unsigned short int ucb_w_unit_seed; 00286 unsigned short int ucb_w_mb_seed; 00287 void *ucb_l_rqfl; 00288 void *ucb_l_mb_msgqfl; 00289 }; 00290 union { 00291 struct _fkb *ucb_l_fqbl; 00292 void *ucb_l_rqbl; 00293 void *ucb_l_mb_msgqbl; 00294 }; 00295 unsigned short int ucb_w_size; 00296 unsigned char ucb_b_type; 00297 unsigned char ucb_b_flck; 00298 union { 00299 void (*ucb_l_fpc)(); 00300 int ucb_l_astqfl; 00301 struct _acb *ucb_l_mb_w_ast; 00302 char ucb_t_partner; 00303 }; 00304 union { 00305 unsigned long ucb_l_fr3; 00306 struct _acb *ucb_l_astqbl; 00307 struct _acb *ucb_l_mb_r_ast; 00308 }; 00309 union { 00310 unsigned long ucb_l_fr4; 00311 struct { 00312 unsigned short int ucb_w_msgmax; 00313 unsigned short int ucb_w_msgcnt; 00314 }; 00315 int ucb_l_first; 00316 }; 00317 union { 00318 unsigned short int ucb_w_bufquo; 00319 unsigned short int ucb_w_dstaddr; 00320 }; 00321 union { 00322 unsigned short int ucb_w_iniquo; 00323 unsigned short int ucb_w_srcaddr; 00324 }; 00325 struct _orb *ucb_l_orb; 00326 union { 00327 unsigned int ucb_l_lockid; 00328 unsigned int ucb_l_cpid; 00329 }; 00330 struct _cram *ucb_ps_cram; 00331 struct _crb *ucb_l_crb; 00332 struct _spl *ucb_l_dlck; 00333 struct _ddb *ucb_l_ddb; 00334 unsigned int ucb_l_pid; 00335 struct _ucb *ucb_l_link; 00336 struct _vcb *ucb_l_vcb; 00337 union { 00338 unsigned long long ucb_q_devchar; 00339 struct { 00340 unsigned int ucb_l_devchar; 00341 unsigned int ucb_l_devchar2; 00342 }; 00343 }; 00344 unsigned int ucb_l_affinity; 00345 union { 00346 unsigned int ucb_l_xtra; 00347 int ucb_l_altiowq; 00348 00349 }; 00350 unsigned char ucb_b_devclass; 00351 unsigned char ucb_b_devtype; 00352 unsigned short int ucb_w_devbufsiz; 00353 union { 00354 unsigned long long ucb_q_devdepend; 00355 struct { 00356 union { 00357 unsigned int ucb_l_devdepend; 00358 struct { 00359 unsigned char ucb_b_sectors; 00360 unsigned char ucb_b_tracks; 00361 unsigned short int ucb_w_cylinders; 00362 }; 00363 struct { 00364 char ucbdef_$_term_devdepend_fill [3]; 00365 unsigned char ucb_b_vertsz; 00366 }; 00367 struct { 00368 unsigned char ucb_b_locsrv; 00369 unsigned char ucb_b_remsrv; 00370 unsigned short int ucb_w_bytestogo; 00371 }; 00372 }; 00373 union { 00374 unsigned int ucb_l_devdepnd2; 00375 unsigned int ucb_l_tt_devdp1; 00376 unsigned short int ucb_w_tu_formenu; 00377 }; 00378 }; 00379 }; 00380 union { 00381 unsigned long long ucb_q_devdepend2; 00382 struct { 00383 union { 00384 unsigned int ucb_l_devdepnd3; 00385 }; 00386 union { 00387 unsigned int ucb_l_devdepnd4; 00388 }; 00389 }; 00390 struct { 00391 unsigned short int ucb_w_tmv_bcnt1; 00392 unsigned short int ucb_w_tmv_bcnt2; 00393 unsigned short int ucb_w_tmv_bcnt3; 00394 unsigned short int ucb_w_tmv_bcnt4; 00395 }; 00396 }; 00397 struct _irp *ucb_l_ioqfl; 00398 struct _irp *ucb_l_ioqbl; 00399 unsigned short int ucb_w_unit; 00400 union { 00401 unsigned short int ucb_w_charge; 00402 unsigned short int ucb_w_rwaitcnt; 00403 struct { 00404 unsigned char ucb_b_cm1; 00405 unsigned char ucb_b_cm2; 00406 }; 00407 }; 00408 struct _irp *ucb_l_irp; 00409 unsigned int ucb_l_refc; 00410 union { 00411 unsigned char ucb_b_dipl; 00412 unsigned char ucb_b_state; 00413 }; 00414 unsigned char ucb_b_amod; 00415 short int ucb_w_fill_0; 00416 struct _ucb *ucb_l_amb; 00417 union { 00418 unsigned int ucb_l_sts; 00419 struct { 00420 unsigned ucb_v_tim : 1; 00421 unsigned ucb_v_int : 1; 00422 unsigned ucb_v_erlogip : 1; 00423 unsigned ucb_v_cancel : 1; 00424 unsigned ucb_v_online : 1; 00425 unsigned ucb_v_power : 1; 00426 unsigned ucb_v_timout : 1; 00427 unsigned ucb_v_inttype : 1; 00428 unsigned ucb_v_bsy : 1; 00429 unsigned ucb_v_mounting : 1; 00430 unsigned ucb_v_deadmo : 1; 00431 unsigned ucb_v_valid : 1; 00432 unsigned ucb_v_unload : 1; 00433 unsigned ucb_v_template : 1; 00434 unsigned ucb_v_mntverip : 1; 00435 unsigned ucb_v_wrongvol : 1; 00436 unsigned ucb_v_deleteucb : 1; 00437 unsigned ucb_v_lcl_valid : 1; 00438 unsigned ucb_v_supmvmsg : 1; 00439 unsigned ucb_v_mntverpnd : 1; 00440 unsigned ucb_v_dismount : 1; 00441 unsigned ucb_v_clutran : 1; 00442 unsigned ucb_v_wrtlockmv : 1; 00443 unsigned ucb_v_svpn_end : 1; 00444 unsigned ucb_v_altbsy : 1; 00445 unsigned ucb_v_snapshot : 1; 00446 unsigned ucb_v_no_assign : 1; 00447 unsigned ucb_v_exfunc_supp : 1; 00448 unsigned ucb_v_fast_path : 1; 00449 unsigned ucb_v_pathverip : 1; 00450 unsigned ucb_v_fp_hw_int : 1; 00451 unsigned ucb_v_fill_0_ : 1; 00452 }; 00453 }; 00454 union { 00455 unsigned int ucb_l_devsts; 00456 struct { 00457 unsigned ucb_v_job : 1; 00458 unsigned ucb_v_devsts_gen_fill : 5; 00459 unsigned ucb_v_templ_bsy : 1; 00460 unsigned ucb_v_fill_1_ : 1; 00461 }; 00462 struct { 00463 unsigned ucb_v_prmmbx : 1; 00464 unsigned ucb_v_delmbx : 1; 00465 unsigned ucb_v_fill_2_ : 6; 00466 }; 00467 struct { 00468 unsigned ucb_v_devsts_tt_fill : 1; 00469 unsigned ucb_v_tt_timo : 1; 00470 unsigned ucb_v_tt_notif : 1; 00471 unsigned ucb_v_tt_hangup : 1; 00472 unsigned ucb_v_tt_devsts_fill : 11; 00473 unsigned ucb_v_tt_nologins : 1; 00474 }; 00475 struct { 00476 unsigned ucb_v_devsts_net_fill1 : 2; 00477 unsigned ucb_v_nt_bfrovf : 1; 00478 unsigned ucb_v_devsts_net_fill2 : 1; 00479 unsigned ucb_v_nt_name : 1; 00480 unsigned ucb_v_nt_break : 1; 00481 unsigned ucb_v_fill_3_ : 2; 00482 }; 00483 struct { 00484 unsigned ucb_v_ecc : 1; 00485 unsigned ucb_v_diagbuf : 1; 00486 unsigned ucb_v_nocnvrt : 1; 00487 unsigned ucb_v_dx_write : 1; 00488 unsigned ucb_v_datacache : 1; 00489 unsigned ucb_v_fill_4_ : 3; 00490 }; 00491 struct { 00492 unsigned ucb_v_byte_fill_1 : 8; 00493 unsigned ucb_v_mscp_mntverip : 1; 00494 unsigned ucb_v_mscp_initing : 1; 00495 unsigned ucb_v_mscp_waitbmp : 1; 00496 unsigned ucb_v_mscp_flovr : 1; 00497 unsigned ucb_v_mscp_pkack : 1; 00498 unsigned ucb_v_mscp_wrtp : 1; 00499 unsigned ucb_v_mscp_ignsrv : 1; 00500 unsigned ucb_v_mscp_mvrestart : 1; 00501 }; 00502 struct { 00503 unsigned ucb_v_unused_fill : 3; 00504 unsigned ucb_v_du_shmv_strtd : 1; 00505 unsigned ucb_v_skip_datacache : 1; 00506 unsigned ucb_v_du_0mnote : 1; 00507 unsigned ucb_v_mvfkbbsy : 1; 00508 unsigned ucb_v_gtunmbsy : 1; 00509 }; 00510 struct { 00511 unsigned ucb_v_tu_ovrsqchk : 1; 00512 unsigned ucb_v_tu_traceact : 1; 00513 unsigned ucb_v_tu_seqnop : 1; 00514 unsigned ucb_v_tu_1dens : 1; 00515 unsigned ucb_v_tu_dens_determined : 1; 00516 00517 00518 00519 unsigned ucb_v_tu_media_loaded : 1; 00520 unsigned ucb_v_unused_fill_2 : 2; 00521 }; 00522 struct { 00523 unsigned ucb_v_byte_fill_7 : 7; 00524 unsigned ucb_v_shd_wlg_inv : 1; 00525 unsigned ucb_v_byte_fill_2 : 2; 00526 unsigned ucb_v_shd_seqcmd_here : 1; 00527 unsigned ucb_v_shd_seqcmd_there : 1; 00528 unsigned ucb_v_shd_passive_mv : 1; 00529 unsigned ucb_v_shd_node_failure : 1; 00530 unsigned ucb_v_shd_wlgsta_cha : 1; 00531 unsigned ucb_v_shd_vcb_dequeue : 1; 00532 }; 00533 struct { 00534 unsigned ucb_v_port_online : 1; 00535 unsigned ucb_v_fklock : 1; 00536 unsigned ucb_v_msgfklock : 1; 00537 00538 unsigned ucb_v_inifklock : 1; 00539 00540 unsigned ucb_v_bad_rev : 1; 00541 unsigned ucb_v_pa_erlogip : 1; 00542 00543 unsigned ucb_v_mfqefklock : 1; 00544 00545 unsigned ucb_v_mfqe_lost : 1; 00546 00547 }; 00548 struct { 00549 unsigned ucb_v_byte_fill_6 : 8; 00550 unsigned ucb_v_admin_online : 1; 00551 unsigned ucb_v_admin_init : 1; 00552 unsigned ucb_v_admin_tear_down : 1; 00553 unsigned ucb_v_byte_fill_8 : 5; 00554 unsigned ucb_v_chan_online : 1; 00555 unsigned ucb_v_chan_init : 1; 00556 unsigned ucb_v_chan_tear_down : 1; 00557 unsigned ucb_v_byte_fill_9 : 5; 00558 unsigned ucb_v_pb_tqe_busy : 1; 00559 unsigned ucb_v_mbr_callback : 1; 00560 00561 unsigned ucb_v_shutdown_req : 1; 00562 unsigned ucb_v_shutdown_ip : 1; 00563 unsigned ucb_v_pb_last_gasp_emulated : 1; 00564 00565 unsigned ucb_v_fill_5_ : 3; 00566 }; 00567 }; 00568 int ucb_l_qlen; 00569 struct _ucb *ucb_ps_start_aff_qfl; 00570 struct _ucb *ucb_ps_start_aff_qbl; 00571 struct _cpu *ucb_l_port_cpudb; 00572 int (*ucb_ps_io_counters)(); 00573 unsigned int ucb_l_duetim; 00574 unsigned int ucb_l_opcnt; 00575 unsigned int ucb_l_svpn; 00576 void *ucb_l_svapte; 00577 unsigned long ucb_l_bcnt; 00578 unsigned long ucb_l_boff; 00579 unsigned int ucb_l_softerrcnt; 00580 unsigned int ucb_l_ertcnt; 00581 unsigned int ucb_l_ertmax; 00582 unsigned int ucb_l_errcnt; 00583 struct _pdt *ucb_l_pdt; 00584 struct _ddt *ucb_l_ddt; 00585 struct _adp *ucb_ps_adp; 00586 struct _crctx *ucb_ps_crctx; 00587 union { 00588 unsigned int ucb_l_media_id; 00589 struct { 00590 unsigned ucb_v_media_id_nn : 7; 00591 unsigned ucb_v_media_id_n2 : 5; 00592 unsigned ucb_v_media_id_n1 : 5; 00593 unsigned ucb_v_media_id_n0 : 5; 00594 unsigned ucb_v_media_id_t1 : 5; 00595 unsigned ucb_v_media_id_t0 : 5; 00596 }; 00597 }; 00598 struct _dtn *ucb_ps_dtn; 00599 struct _ucb *ucb_ps_dtn_link; 00600 void (*ucb_ps_toutrout)(); 00601 struct _sud *ucb_ps_sud; 00602 unsigned char ucb_b_second_time_in_startio; 00603 unsigned char ucb_b_third_time_in_startio; 00604 }; 00605 00606 struct _mb_ucb { 00607 00608 struct _ucb ucb_r_ucb; 00609 unsigned int ucb_l_mb_readerrefc; 00610 unsigned int ucb_l_mb_writerrefc; 00611 struct _irp *ucb_l_mb_readqfl; 00612 struct _irp *ucb_l_mb_readqbl; 00613 long ucb_l_mb_writerwaitqfl; 00614 long ucb_l_mb_writerwaitqbl; 00615 long ucb_l_mb_readerwaitqfl; 00616 long ucb_l_mb_readerwaitqbl; 00617 long ucb_l_mb_nowriterwaitqfl; 00618 long ucb_l_mb_nowriterwaitqbl; 00619 long ucb_l_mb_noreaderwaitqfl; 00620 long ucb_l_mb_noreaderwaitqbl; 00621 long ucb_l_mb_room_notify; 00622 union { 00623 void *ucb_l_logadr; 00624 struct { 00625 void *ucb_l_mb_logadr; 00626 }; 00627 }; 00628 }; 00629 00630 struct _erl_ucb { 00631 00632 struct _ucb ucb_r_ucb; 00633 void *ucb_l_emb; 00634 unsigned int ucb_l_func; 00635 void (*ucb_l_dpc)(); 00636 unsigned short int ucb_w_mt3_density; 00637 char ucb_b_fill_8_ [2]; 00638 }; 00639 00640 struct _dp_ucb { 00641 00642 struct _erl_ucb ucb_r_erlucb; 00643 union { 00644 struct { 00645 struct _ddb *ucb_l_dp_ddb; 00646 struct _ucb *ucb_l_dp_link; 00647 struct _ucb *ucb_l_dp_altucb; 00648 }; 00649 struct { 00650 struct _ddb *ucb_l_2p_ddb; 00651 struct _ucb *ucb_l_2p_link; 00652 struct _ucb *ucb_l_2p_altucb; 00653 }; 00654 }; 00655 char ucb_b_fill_9_ [4]; 00656 }; 00657 00658 struct _dt_ucb { 00659 00660 struct _dp_ucb ucb_r_dpucb; 00661 union { 00662 unsigned short int ucb_w_dirseq; 00663 struct { 00664 unsigned ucb_v_filler : 15; 00665 unsigned ucb_v_ast_armed : 1; 00666 }; 00667 }; 00668 unsigned char ucb_b_onlcnt; 00669 union { 00670 struct { 00671 char ucb_b_reserved; 00672 unsigned int ucb_l_maxblock; 00673 unsigned int ucb_l_maxbcnt; 00674 int ucb_l_dccb; 00675 unsigned int ucb_l_qlenacc; 00676 unsigned int ucb_l_usn; 00677 void *ucb_ps_mount_list; 00678 char ucb_t_mscp_dsply_path [8]; 00679 }; 00680 struct { 00681 unsigned char ucb_b_prev_record; 00682 unsigned int ucb_l_record; 00683 int ucb_l_reserved; 00684 unsigned int ucb_l_tmv_record; 00685 unsigned short int ucb_w_tmv_crc1; 00686 unsigned short int ucb_w_tmv_crc2; 00687 unsigned short int ucb_w_tmv_crc3; 00688 unsigned short int ucb_w_tmv_crc4; 00689 }; 00690 }; 00691 unsigned int ucb_l_alloclass; 00692 }; 00693 00694 struct _mscp_ucb { 00695 00696 struct _dt_ucb ucb_r_dtucb; 00697 struct _cddb *ucb_l_cddb; 00698 struct _cddb *ucb_l_2p_cddb; 00699 struct _ucb *ucb_l_cddb_link; 00700 struct _cdt *ucb_l_cdt; 00701 struct _cddb *ucb_l_wait_cddb; 00702 struct _cddb *ucb_l_pref_cddb; 00703 unsigned long long ucb_q_unit_id; 00704 unsigned short int ucb_w_mscpunit; 00705 unsigned short int ucb_w_unit_flags; 00706 unsigned short int ucb_w_lcl_mscpunit; 00707 unsigned short int ucb_w_srv_mscpunit; 00708 unsigned int ucb_l_mscpdevparam; 00709 unsigned char ucb_b_freecap; 00710 unsigned char ucb_b_fail_mutex; 00711 unsigned short int ucb_w_mscp_resvdw; 00712 int ucb_l_shad; 00713 unsigned int ucb_l_dutufkblink; 00714 }; 00715 00716 struct _du_ucb { 00717 00718 struct _mscp_ucb ucb_r_mscpucb; 00719 unsigned int ucb_l_du_volser; 00720 00721 unsigned int ucb_l_du_usize; 00722 00723 unsigned int ucb_l_du_totsz; 00724 00725 unsigned short int ucb_w_du_rctsize; 00726 unsigned char ucb_b_du_rctcpys; 00727 unsigned char ucb_b_du_rbnptrk; 00728 unsigned short int ucb_w_du_lbnptrk; 00729 unsigned short int ucb_w_du_trkpgrp; 00730 unsigned short int ucb_w_du_grppcyl; 00731 unsigned short int ucb_w_du_muntc; 00732 unsigned char ucb_b_du_usvr; 00733 unsigned char ucb_b_du_uhvr; 00734 char ucb_b_fill_12_ [6]; 00735 }; 00736 00737 struct _tu_ucb { 00738 00739 struct _mscp_ucb ucb_r_mscpucb; 00740 unsigned int ucb_l_tu_maxwrcnt; 00741 unsigned short int ucb_w_tu_format; 00742 unsigned short int ucb_w_tu_speed; 00743 unsigned short int ucb_w_tu_noise; 00744 unsigned char ucb_b_tu_softerr; 00745 union { 00746 unsigned char ucb_b_tu_softflags; 00747 struct { 00748 unsigned ucb_v_tu_rptreq : 1; 00749 unsigned ucb_v_tu_rptpnd : 1; 00750 unsigned ucb_v_tu_density : 1; 00751 unsigned ucb_v_fill_13_ : 5; 00752 }; 00753 }; 00754 int ucb_l_tracebeg; 00755 int ucb_l_traceptr; 00756 int ucb_l_tracend; 00757 int ucb_l_trace_next_slot; 00758 char ucb_b_fill_14_ [4]; 00759 }; 00760 00761 struct _scsi_ucb { 00762 00763 struct _erl_ucb ucb_r_erlucb; 00764 unsigned int ucb_il_pk_cur_data; 00765 unsigned int ucb_il_pk_resel_id; 00766 union { 00767 unsigned int ucb_il_pk_exflags; 00768 struct { 00769 unsigned ucb_v_pk_ifkb_lock : 1; 00770 unsigned ucb_v_fill_17_ : 7; 00771 }; 00772 }; 00773 union { 00774 char ucb_ib_pk_inifkblk [32]; 00775 struct _kpb *ucb_ps_pk_inikpb; 00776 }; 00777 char ucb_b_fill_18_ [4]; 00778 }; 00779 00780 struct _net_ucb { 00781 00782 struct _ucb ucb_r_ucb; 00783 void *ucb_l_nt_datssb; 00784 void *ucb_l_nt_intssb; 00785 unsigned short int ucb_w_nt_chan; 00786 union { 00787 short int ucbdef_$_fill_3; 00788 struct { 00789 unsigned ucb_v_ltype : 2; 00790 unsigned ucb_v_segflo : 1; 00791 unsigned ucb_v_msgflo : 1; 00792 unsigned ucb_v_msgack : 1; 00793 unsigned ucb_v_backp : 1; 00794 unsigned ucb_v_lnkpri : 2; 00795 }; 00796 00797 }; 00798 char ucb_b_fill_19_ [4]; 00799 }; 00800 00801 struct _ni_ucb { 00802 00803 struct _ucb ucb_r_ucb; 00804 void *ucb_l_ni_hwaptr; 00805 void *ucb_l_ni_mltptr; 00806 }; 00807 00808 struct _dap_ucb { 00809 00810 struct _ucb ucb_r_ucb; 00811 char ucb_t_dapdevnam [32]; 00812 }; 00813 00814 struct _pa_ucb { 00815 00816 // ERL_struct _ucb ucb_r_erlucb; not yet 00817 unsigned int ucb_l_inifkblk [8]; 00818 00819 unsigned int ucb_l_mfqefkblk [8]; 00820 unsigned short int ucb_w_incarn; 00821 short int ucb_w_fill1; 00822 struct _adp *ucb_l_adp; 00823 unsigned int ucb_l_inireturn; 00824 00825 int ucb_l_fill2; 00826 unsigned int ucb_l_ndt; 00827 unsigned char ucb_b_dt; 00828 union { 00829 struct { 00830 unsigned ucb_v_lbdg : 1; 00831 unsigned ucb_v_poll : 1; 00832 unsigned ucb_v_local : 1; 00833 unsigned ucb_v_single_path : 1; 00834 unsigned ucb_v_storage : 1; 00835 unsigned ucb_v_fill_20_ : 3; 00836 }; 00837 unsigned char ucb_b_ini_flags; 00838 }; 00839 short int ucb_w_fill3; 00840 unsigned char ucb_b_msg_typ; 00841 unsigned char ucb_b_pdt_type; 00842 unsigned short int ucb_w_pdt_size; 00843 unsigned int ucb_l_ppd_size; 00844 void *ucb_l_lsindx; 00845 unsigned int ucb_l_lslength; 00846 void *ucb_l_pmc; unsigned int ucb$l_rev_table; 00847 int (*ucb_l_power_fail)(); 00848 int (*ucb_l_init_pdt)(); 00849 int (*ucb_l_start_ucode)(); 00850 int (*ucb_l_enb_int)(); 00851 int (*ucb_l_format_rev)(); 00852 int (*ucb_l_timer)(); 00853 int (*ucb_l_poke_port)(); 00854 int (*ucb_l_interrupt)(); 00855 int (*ucb_l_stop_ucode)(); 00856 int (*ucb_l_unmap_pdt)(); 00857 int (*ucb_l_reg_dump)(); 00858 int (*ucb_l_reg_disp)(); 00859 int (*ucb_l_mem_dump)(); 00860 int (*ucb_l_release_ps)(); 00861 int ucb_l_fill4; 00862 unsigned int ucb_l_ins_comql; 00863 unsigned int ucb_l_ins_comqh; 00864 unsigned int ucb_l_ins_dfreq; 00865 unsigned int ucb_l_ins_mfreq; 00866 unsigned int ucb_l_ins_comqm; 00867 unsigned int ucb_l_init_ablk; 00868 unsigned int ucb_l_cmpl_int; 00869 unsigned int ucb_l_misc_int2; 00870 int ucb_l_fill5 [2]; 00871 unsigned int ucb_l_msgfkblk [8]; 00872 00873 unsigned int ucb_t_opa0_temp [6]; 00874 unsigned char ucb_b_lmest; 00875 unsigned char ucb_b_lmet; 00876 unsigned char ucb_b_lmertcnt; 00877 unsigned char ucb_b_lmertmax; 00878 unsigned short int ucb_w_lmerrcnt; 00879 short int ucb_w_fill6; 00880 unsigned char ucb_n_lsaddr [6]; 00881 unsigned char ucb_n_lsid [6]; 00882 unsigned char ucb_n_rsaddr [6]; 00883 unsigned char ucb_n_rsid [6]; 00884 unsigned int ucb_l_cicmd; 00885 unsigned short int ucb_w_msgbytcnt; 00886 unsigned short int ucb_w_msgppdtyp; 00887 unsigned char ucb_t_msgdata [64]; 00888 char ucb_b_fill7 [116]; 00889 int ucb_l_fill8 [2]; 00890 char ucb_b_align_1 [16]; 00891 unsigned int ucb_l_rspfkblk [8]; 00892 00893 union { 00894 unsigned int ucb_l_rsp_sts; 00895 struct { 00896 unsigned ucb_v_rsp_fkb_in_use : 1; 00897 unsigned ucb_v_fill_21_ : 7; 00898 }; 00899 }; 00900 int ucb_l_reserved2 [7]; 00901 }; 00902 00903 struct _pi_ucb { 00904 00905 struct _pa_ucb ucb_r_paucb; 00906 unsigned char ucb_b_pi_fkb [32]; 00907 unsigned char ucb_b_pi_tqe [64]; 00908 union { 00909 unsigned long long ucb_q_pi_tfq; 00910 struct { 00911 void *ucb_l_pi_tfq_flink; 00912 void *ucb_l_pi_tfq_blink; 00913 }; 00914 }; 00915 union { 00916 unsigned long long ucb_q_pi_tq; 00917 struct { 00918 void *ucb_l_pi_tq_flink; 00919 void *ucb_l_pi_tq_blink; 00920 }; 00921 }; 00922 union { 00923 unsigned long long ucb_q_pi_ifq; 00924 struct { 00925 void *ucb_l_pi_ifq_flink; 00926 void *ucb_l_pi_ifq_blink; 00927 }; 00928 }; 00929 union { 00930 unsigned long long ucb_q_pi_iq; 00931 struct { 00932 void *ucb_l_pi_iq_flink; 00933 void *ucb_l_pi_iq_blink; 00934 }; 00935 }; 00936 unsigned int ucb_l_pi_sva; 00937 unsigned int ucb_l_pi_svpn; 00938 unsigned int ucb_l_pi_script; 00939 unsigned int ucb_l_pi_tgt_script; 00940 unsigned int ucb_l_pi_dat_script; 00941 unsigned int ucb_l_pi_ini_script; 00942 unsigned int ucb_l_pi_rl_stat; 00943 unsigned int ucb_l_pi_wl_dsp; 00944 unsigned int ucb_l_pi_tgt_c710d; 00945 unsigned int ucb_l_pi_ini_c710d; 00946 unsigned int ucb_l_pi_curr_script; 00947 unsigned int ucb_l_pi_dsa; 00948 unsigned int ucb_l_pi_dsps; 00949 unsigned int ucb_l_pi_scratch; 00950 unsigned int ucb_l_pi_exp_int; 00951 union { 00952 struct { 00953 unsigned ucb_v_pi_enable : 1; 00954 unsigned ucb_v_pi_fkb_busy : 1; 00955 unsigned ucb_v_pi_tqe_busy : 1; 00956 unsigned ucb_v_fill_30_ : 5; 00957 }; 00958 unsigned char ucb_b_pi_flags; 00959 }; 00960 char ucb_b_fill_31_ [3]; 00961 }; 00962 00963 00964 // not yet #include <shm_iddef.h> 00965 00966 struct _pb_ucb { 00967 00968 struct _pi_ucb ucb_r_piucb; 00969 struct _cbb *ucb_pq_pb_gnode_cbb; 00970 00971 void *ucb_ps_pb_gnode_ucb_list; 00972 struct _ucb *ucb_ps_pb_template_ucb; 00973 // SHM_ID ucb_r_pb_smci_section_id; // not yet 00974 00975 unsigned int ucb_l_pb_status; 00976 struct _tqe *ucb_ps_pb_tqe; 00977 struct _idb *ucb_ps_pb_idb; 00978 struct _ucb *ucb_ps_pb_admin_ucb; 00979 struct _tqe *ucb_ps_pb_discovery_tqe; 00980 unsigned int ucb_l_pb_remote_gnode; 00981 unsigned long long ucb_q_pb_incarnation; 00982 00983 union { 00984 unsigned int ucb_l_pb_chansts; 00985 struct { 00986 union { 00987 unsigned short int ucb_w_pb_chansts; 00988 struct { 00989 unsigned ucb_v_pb_open : 1; 00990 unsigned ucb_v_pb_opening : 1; 00991 unsigned ucb_v_pb_nip : 1; 00992 unsigned ucb_v_pb_start : 1; 00993 unsigned ucb_v_fill_32_ : 4; 00994 }; 00995 }; 00996 union { 00997 unsigned short int ucb_w_pb_chanerr; 00998 struct { 00999 unsigned ucb_v_pb_aborted : 1; 01000 unsigned ucb_v_pb_terminated : 1; 01001 unsigned ucb_v_pb_rwf : 1; 01002 unsigned ucb_v_pb_iwf : 1; 01003 unsigned ucb_v_pb_smsd : 1; 01004 unsigned ucb_v_fill_33_ : 3; 01005 }; 01006 }; 01007 }; 01008 }; 01009 unsigned int ucb_l_pb_lnode_idx; 01010 unsigned int ucb_l_pb_rnode_idx; 01011 void *ucb_ps_pb_fkb; 01012 void *ucb_pq_pb_nb; 01013 01014 int ucb_l_pb_nb_len; 01015 void *ucb_ps_pb_smh; 01016 void *ucb_ps_pb_smh_self; 01017 unsigned int ucb_l_pb_gnode [2]; 01018 unsigned int ucb_l_pb_node_block [2]; 01019 unsigned int ucb_l_pb_workq [4]; 01020 unsigned int ucb_l_pb_freeq; 01021 // SHM_ID ucb_r_pb_reg_id; not yet 01022 01023 unsigned int ucb_l_pb_msg_nworkq; 01024 unsigned int ucb_l_pb_msg_buffers; 01025 unsigned int ucb_l_pb_msg_dg_size; 01026 unsigned int ucb_l_pb_msg_scshdr_size; 01027 unsigned int ucb_l_pb_msg_smwe_size; 01028 unsigned int ucb_l_pb_msg_smch_size; 01029 unsigned int ucb_l_pb_msg_smnd_size; 01030 unsigned int ucb_l_pb_msg_netsize; 01031 unsigned int ucb_l_pb_channel_add; 01032 unsigned int ucb_l_dbg [30]; 01033 char ucb_b_fill_34_ [4]; 01034 }; 01035 01036 struct _sd_ucb { 01037 01038 struct _dt_ucb ucb_r_dtucb; 01039 01040 unsigned long long ucb_q_sd_export_queue; 01041 void *ucb_ps_sd_sdcb; 01042 void *ucb_ps_sd_pool_config; 01043 unsigned int ucb_l_sd_family_number; 01044 unsigned int ucb_l_sd_snap_number; 01045 unsigned int ucb_l_sd_dev_lockid; 01046 unsigned int ucb_l_sd_uid_lockid; 01047 unsigned int ucb_l_sd_spare1; 01048 unsigned int ucb_l_sd_spare2; 01049 unsigned int ucb_l_sd_spare3; 01050 unsigned int ucb_l_sd_spare4; 01051 }; 01052 struct _sud { 01053 struct _ucb *sud_ps_ucblink; 01054 void *sud_ps_aux_sud; 01055 unsigned short int sud_w_size; 01056 unsigned char sud_b_type; 01057 unsigned char sud_b_subtype; 01058 01059 union { 01060 unsigned int sud_l_flags; 01061 struct { 01062 unsigned sud_v_aux_sud_alloc : 1; 01063 unsigned sud_v_fill_41_ : 7; 01064 }; 01065 }; 01066 union { 01067 unsigned int sud_l_sts; 01068 struct { 01069 unsigned sud_v_path_available : 1; 01070 unsigned sud_v_ok2uinit : 1; 01071 01072 unsigned sud_v_pv_tried : 1; 01073 01074 unsigned sud_v_packack_tried : 1; 01075 01076 unsigned sud_v_switch_tried : 1; 01077 01078 unsigned sud_v_path_user_disabled : 1; 01079 unsigned sud_v_notcurpath_ioip : 1; 01080 01081 unsigned sud_v_poll_enabled : 1; 01082 }; 01083 }; 01084 union { 01085 unsigned int sud_l_devchar3; 01086 struct { 01087 unsigned sud_v_wwid_present : 1; 01088 unsigned sud_v_fc_port_name_present : 1; 01089 unsigned sud_v_fc_node_name_present : 1; 01090 unsigned sud_v_fill_42_ : 5; 01091 }; 01092 }; 01093 unsigned long long sud_q_scssystemid; 01094 unsigned int sud_l_qslun; 01095 struct _qscub *sud_ps_qscub_ptr; 01096 struct _qssub *sud_ps_qssub_ptr; 01097 unsigned int sud_l_qsrv_path_prio; 01098 unsigned int sud_l_wwid_offset; 01099 unsigned int sud_l_wwid_length; 01100 struct _mpdev *sud_ps_mpdev; 01101 struct _ucb *sud_ps_mpdev_primary_ucb; 01102 struct _ucb *sud_ps_mpdev_next_ucb; 01103 char sud_b_fill_43_ [4]; 01104 unsigned long long sud_q_mpdev_switch_to_time; 01105 unsigned long long sud_q_mpdev_switch_from_time; 01106 struct _mpdev_ppb *sud_ps_mpdev_ppb; 01107 union { 01108 struct { 01109 unsigned int sud_l_fp_flags; 01110 }; 01111 struct { 01112 unsigned sud_v_fp_on_port_queue : 1; 01113 unsigned sud_v_fp_user_pref_cpu : 1; 01114 unsigned sud_v_fp_on_hw_int_port_queue : 1; 01115 unsigned sud_v_fp_usr_hw_int_cpu : 1; 01116 unsigned sud_v_fill_44_ : 4; 01117 }; 01118 }; 01119 01120 struct _cpu *sud_l_fp_usrprf_cpudb; 01121 struct _sud *sud_l_fp_ports_link; 01122 void *sud_l_fp_asgn_ports_fl; 01123 void *sud_l_fp_asgn_ports_bl; 01124 01125 struct _cpu *sud_l_fp_usr_hw_int_cpu; 01126 struct _cpu *sud_l_fp_usrprf_hw_int_cpu; 01127 struct _sud *sud_l_fp_hw_int_ports_link; 01128 void *sud_l_fp_asgn_hw_int_ports_fl; 01129 void *sud_l_fp_asgn_hw_int_ports_bl; 01130 01131 int sud_l_fp_spare1; 01132 int sud_l_fp_spare2; 01133 int sud_l_fp_spare3; 01134 int sud_l_fp_spare4; 01135 01136 unsigned int sud_l_mpdev_pv_iost1; 01137 unsigned int sud_l_mpdev_pv_abstim; 01138 unsigned int sud_l_mpdev_tracking_start; 01139 unsigned int sud_l_mpdev_tracking_count; 01140 unsigned int sud_l_mpdev_pv_duration; 01141 int sud_l_mpdev_spare_4; 01142 int sud_l_mpdev_spare_5; 01143 int sud_l_mpdev_spare_6; 01144 int sud_l_mpdev_path_id; 01145 struct _fc_wwid_64b *sud_ps_fc_port_name; 01146 struct _fc_wwid_64b *sud_ps_fc_node_name; 01147 struct _irp *sud_l_busy_bit_irp_p; 01148 char sud_b_fill_45_ [4]; 01149 }; 01150 01151 #define ucb_r_mscp_ucb ucb$r_dtucb.ucb$r_dpucb.ucb$r_erlucb.ucb$r_ucb 01152 01153 #endif 01154