/* from fcall(3) in plan9port */ typedef struct Fcall { unsigned char type; unsigned short tag; unsigned int fid; /* Tversion, Rversion */ unsigned int msize; char *version; /* Tflush */ unsigned short oldtag; /* Rerror */ char *ename; /* Ropen, Rcreate */ Qid qid; /* +Rattach */ unsigned int iounit; /* Rauth */ Qid aqid; /* Tauth, Tattach */ unsigned int afid; char *uname; char *aname; /* Tcreate */ unsigned int perm; char *name; unsigned char mode; /* +Topen */ /* Twalk */ unsigned int newfid; unsigned short nwname; char *wname[IXP_MAX_WELEM]; /* Rwalk */ unsigned short nwqid; Qid wqid[IXP_MAX_WELEM]; /* Twrite */ unsigned long long offset; /* +Tread */ /* +Rread */ unsigned int count; /* +Tread */ char *data; /* Twstat, Rstat */ unsigned short nstat; unsigned char *stat; } Fcall;