/* QIOD_S and QIOWD_S have been defined for easier access to disk QIOs. Their first six arguments are the same as any QIO's, and the last three are a buffer address, its length, and a long block number. */ typedef struct { unsigned char dic, dln; unsigned fnc, lun; unsigned char efn, pri; unsigned *isb; AST *ast; unsigned *stadd, size, prl3; long blk; unsigned prl6; } QIOD_DPB; #define QIOD_(name, fnc, lun, efn, pri, isb, ast, stadd, size, blk) \ QIOD_DPB name = {1, 12, fnc, lun, efn, 0, isb, ast, stadd, size, 0, blk, 0}