enum{
ACata,
ACconfig,
};
enum{
AQCread,
AQCtest,
AQCprefix,
AQCset,
AQCfset,
};
enum{
AEcmd = 1,
AEarg,
AEdev,
AEcfg,
AEver,
};
enum{
Aoetype = 0x88a2,
Aoever = 1,
AFerr = 1<<2,
AFrsp = 1<<3,
AAFwrite= 1,
AAFext = 1<<6,
};
typedef struct{
uchar dst[Easize];
uchar src[Easize];
uchar type[2];
uchar verflag;
uchar error;
uchar major[2];
uchar minor;
uchar cmd;
uchar tag[4];
}Aoehdr;
typedef struct{
Aoehdr;
uchar aflag;
uchar errfeat;
uchar scnt;
uchar cmdstat;
uchar lba[6];
uchar res[2];
}Aoeata;
typedef struct{
Aoehdr;
uchar bufcnt[2];
uchar fwver[2];
uchar scnt;
uchar verccmd;
uchar cslen[2];
}Aoeqc;
void aoereceive(Enpkt*, int, Ifc*);
|