/* QIOT_S and QIOWT_S have been defined for terminal and other record oriented device I/O. Their first six arguments are the same as any QIO's, and the last three are a buffer address, its length, and a format control or timeout. QIOT_S and QIOWT_S expand with -1 in the fourth and fifth parameter list words, guaranteeing an IE.EOF error if ever done on a LUN that is assigned to a disk. */ typedef struct { unsigned char dic, dln; unsigned fnc, lun; unsigned char efn, pri; unsigned *isb; AST *ast; unsigned *stadd, size, vfctmo, prl4, prl5, prl6; } QIOT_DPB; #define QIOT_(name, fnc, lun, efn, pri, isb, ast, stadd, size, vfctmo) \ QIOT_DPB name = {1,12,fnc,lun,efn,0,isb,ast,stadd,size,vfctmo,-1,-1,0}