#include "dosenv.h" #include "apiscsi.h" #include "dosaspi.h" typedef int (far * pfr)(void far *Req); extern pfr ASPI_Entry; extern char far *FarBuffer; extern char NearBuffer[256]; extern int NumHAs; extern int HA, TID, LUN; /* Current active selections */ #define NUMSENSEBYTES 64 union ReqUnion { struct ASPIHAINQUIRY HAInq; struct ASPIDEVTYPE DevType; struct { struct ASPIIOREQ Req; char SenseBytes[NUMSENSEBYTES]; //Never used directly, always reached via CDB } IO_Req; struct ASPIDISKINFO DiskInfo; }; extern union ReqUnion Req; #define ClearReq(Req) memset(Req, 0, sizeof(*Req))