Add support for user-level 9P servers/clients and various bug fixes to go with them.
This commit is contained in:
parent
ac244f8d28
commit
32f69c36e0
60 changed files with 965 additions and 485 deletions
|
|
@ -92,6 +92,7 @@ sizeS2M(Fcall *f)
|
|||
break;
|
||||
|
||||
case Topen:
|
||||
case Topenfd:
|
||||
n += BIT32SZ;
|
||||
n += BIT8SZ;
|
||||
break;
|
||||
|
|
@ -164,6 +165,12 @@ sizeS2M(Fcall *f)
|
|||
n += BIT32SZ;
|
||||
break;
|
||||
|
||||
case Ropenfd:
|
||||
n += QIDSZ;
|
||||
n += BIT32SZ;
|
||||
n += BIT32SZ;
|
||||
break;
|
||||
|
||||
case Rread:
|
||||
n += BIT32SZ;
|
||||
n += f->count;
|
||||
|
|
@ -257,6 +264,7 @@ convS2M(Fcall *f, uchar *ap, uint nap)
|
|||
break;
|
||||
|
||||
case Topen:
|
||||
case Topenfd:
|
||||
PBIT32(p, f->fid);
|
||||
p += BIT32SZ;
|
||||
PBIT8(p, f->mode);
|
||||
|
|
@ -347,9 +355,14 @@ convS2M(Fcall *f, uchar *ap, uint nap)
|
|||
|
||||
case Ropen:
|
||||
case Rcreate:
|
||||
case Ropenfd:
|
||||
p = pqid(p, &f->qid);
|
||||
PBIT32(p, f->iounit);
|
||||
p += BIT32SZ;
|
||||
if(f->type == Ropenfd){
|
||||
PBIT32(p, f->unixfd);
|
||||
p += BIT32SZ;
|
||||
}
|
||||
break;
|
||||
|
||||
case Rread:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue