Metropoli BBS
VIEWER: request.h MODE: TEXT (ASCII)
#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))
[ RETURN TO DIRECTORY ]