From fb941e08c52162fb41a14732be1ab70f20b450e3 Mon Sep 17 00:00:00 2001 From: rsc Date: Tue, 13 Sep 2005 01:37:14 +0000 Subject: Add 9P2000.u functions. --- src/lib9/convM2S.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/lib9/convM2S.c') diff --git a/src/lib9/convM2S.c b/src/lib9/convM2S.c index 920775ea..23b688ab 100644 --- a/src/lib9/convM2S.c +++ b/src/lib9/convM2S.c @@ -48,7 +48,7 @@ gqid(uchar *p, uchar *ep, Qid *q) * to test at end of routine. */ uint -convM2S(uchar *ap, uint nap, Fcall *f) +convM2Su(uchar *ap, uint nap, Fcall *f, int dotu) { uchar *p, *ep; uint i, size; @@ -229,6 +229,13 @@ convM2S(uchar *ap, uint nap, Fcall *f) case Rerror: p = gstring(p, ep, &f->ename); + f->errornum = 0; + if(dotu){ + if(p+BIT16SZ > ep) + return 0; + f->errornum = GBIT16(p); + p += BIT16SZ; + } break; case Rflush: @@ -321,3 +328,9 @@ convM2S(uchar *ap, uint nap, Fcall *f) return size; return 0; } + +uint +convM2S(uchar *ap, uint nap, Fcall *f) +{ + return convM2Su(ap, nap, f, 0); +} -- cgit v1.2.3