delete 9P2000.u
thanks to Erik Quanstrom R=rsc http://codereview.appspot.com/3469042
This commit is contained in:
parent
d10a7ed9a8
commit
74dd032175
15 changed files with 64 additions and 337 deletions
|
|
@ -3,7 +3,7 @@
|
|||
#include <fcall.h>
|
||||
|
||||
uint
|
||||
sizeD2Mu(Dir *d, int dotu)
|
||||
sizeD2M(Dir *d)
|
||||
{
|
||||
char *sv[5];
|
||||
int i, ns, nstr, fixlen;
|
||||
|
|
@ -15,11 +15,6 @@ sizeD2Mu(Dir *d, int dotu)
|
|||
|
||||
fixlen = STATFIXLEN;
|
||||
nstr = 4;
|
||||
if(dotu){
|
||||
fixlen = STATFIXLENU;
|
||||
sv[4] = d->ext;
|
||||
nstr = 5;
|
||||
}
|
||||
|
||||
ns = 0;
|
||||
for(i = 0; i < nstr; i++)
|
||||
|
|
@ -30,13 +25,7 @@ sizeD2Mu(Dir *d, int dotu)
|
|||
}
|
||||
|
||||
uint
|
||||
sizeD2M(Dir *d)
|
||||
{
|
||||
return sizeD2Mu(d, 0);
|
||||
}
|
||||
|
||||
uint
|
||||
convD2Mu(Dir *d, uchar *buf, uint nbuf, int dotu)
|
||||
convD2M(Dir *d, uchar *buf, uint nbuf)
|
||||
{
|
||||
uchar *p, *ebuf;
|
||||
char *sv[5];
|
||||
|
|
@ -55,11 +44,6 @@ convD2Mu(Dir *d, uchar *buf, uint nbuf, int dotu)
|
|||
|
||||
fixlen = STATFIXLEN;
|
||||
nstr = 4;
|
||||
if(dotu){
|
||||
fixlen = STATFIXLENU;
|
||||
sv[4] = d->ext;
|
||||
nstr = 5;
|
||||
}
|
||||
|
||||
ns = 0;
|
||||
for(i = 0; i < nstr; i++){
|
||||
|
|
@ -110,23 +94,8 @@ convD2Mu(Dir *d, uchar *buf, uint nbuf, int dotu)
|
|||
p += ns;
|
||||
}
|
||||
|
||||
if(dotu){
|
||||
PBIT32(p, d->uidnum);
|
||||
p += BIT32SZ;
|
||||
PBIT32(p, d->gidnum);
|
||||
p += BIT32SZ;
|
||||
PBIT32(p, d->muidnum);
|
||||
p += BIT32SZ;
|
||||
}
|
||||
|
||||
if(ss != p - buf)
|
||||
return 0;
|
||||
|
||||
return p - buf;
|
||||
}
|
||||
|
||||
uint
|
||||
convD2M(Dir *d, uchar *buf, uint nbuf)
|
||||
{
|
||||
return convD2Mu(d, buf, nbuf, 0);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
#include <fcall.h>
|
||||
|
||||
int
|
||||
statchecku(uchar *buf, uint nbuf, int dotu)
|
||||
statcheck(uchar *buf, uint nbuf)
|
||||
{
|
||||
uchar *ebuf;
|
||||
int i, nstr;
|
||||
|
|
@ -16,33 +16,22 @@ statchecku(uchar *buf, uint nbuf, int dotu)
|
|||
buf += STATFIXLEN - 4 * BIT16SZ;
|
||||
|
||||
nstr = 4;
|
||||
if(dotu)
|
||||
nstr = 5;
|
||||
for(i = 0; i < nstr; i++){
|
||||
if(buf + BIT16SZ > ebuf)
|
||||
return -1;
|
||||
buf += BIT16SZ + GBIT16(buf);
|
||||
}
|
||||
|
||||
if(dotu)
|
||||
buf += 3*BIT32SZ;
|
||||
|
||||
if(buf != ebuf)
|
||||
return -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
statcheck(uchar *buf, uint nbuf)
|
||||
{
|
||||
return statchecku(buf, nbuf, 0);
|
||||
}
|
||||
|
||||
static char nullstring[] = "";
|
||||
|
||||
uint
|
||||
convM2Du(uchar *buf, uint nbuf, Dir *d, char *strs, int dotu)
|
||||
convM2D(uchar *buf, uint nbuf, Dir *d, char *strs)
|
||||
{
|
||||
uchar *p, *ebuf;
|
||||
char *sv[5];
|
||||
|
|
@ -75,8 +64,6 @@ convM2Du(uchar *buf, uint nbuf, Dir *d, char *strs, int dotu)
|
|||
p += BIT64SZ;
|
||||
|
||||
nstr = 4;
|
||||
if(dotu)
|
||||
nstr = 5;
|
||||
for(i = 0; i < nstr; i++){
|
||||
if(p + BIT16SZ > ebuf)
|
||||
return 0;
|
||||
|
|
@ -93,25 +80,12 @@ convM2Du(uchar *buf, uint nbuf, Dir *d, char *strs, int dotu)
|
|||
p += ns;
|
||||
}
|
||||
|
||||
if(dotu){
|
||||
if(p + BIT32SZ*3 > ebuf)
|
||||
return 0;
|
||||
d->uidnum = GBIT32(p);
|
||||
p += BIT32SZ;
|
||||
d->gidnum = GBIT32(p);
|
||||
p += BIT32SZ;
|
||||
d->muidnum = GBIT32(p);
|
||||
p += BIT32SZ;
|
||||
}
|
||||
|
||||
if(strs){
|
||||
d->name = sv[0];
|
||||
d->uid = sv[1];
|
||||
d->gid = sv[2];
|
||||
d->muid = sv[3];
|
||||
d->ext = nullstring;
|
||||
if(dotu)
|
||||
d->ext = sv[4];
|
||||
}else{
|
||||
d->name = nullstring;
|
||||
d->uid = nullstring;
|
||||
|
|
@ -122,9 +96,3 @@ convM2Du(uchar *buf, uint nbuf, Dir *d, char *strs, int dotu)
|
|||
|
||||
return p - buf;
|
||||
}
|
||||
|
||||
uint
|
||||
convM2D(uchar *buf, uint nbuf, Dir *d, char *strs)
|
||||
{
|
||||
return convM2Du(buf, nbuf, d, strs, 0);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ gqid(uchar *p, uchar *ep, Qid *q)
|
|||
* to test at end of routine.
|
||||
*/
|
||||
uint
|
||||
convM2Su(uchar *ap, uint nap, Fcall *f, int dotu)
|
||||
convM2S(uchar *ap, uint nap, Fcall *f)
|
||||
{
|
||||
uchar *p, *ep;
|
||||
uint i, size;
|
||||
|
|
@ -101,12 +101,6 @@ convM2Su(uchar *ap, uint nap, Fcall *f, int dotu)
|
|||
if(p == nil)
|
||||
break;
|
||||
f->uidnum = NOUID;
|
||||
if(dotu){
|
||||
if(p+BIT32SZ > ep)
|
||||
return 0;
|
||||
f->uidnum = GBIT32(p);
|
||||
p += BIT32SZ;
|
||||
}
|
||||
break;
|
||||
|
||||
case Tattach:
|
||||
|
|
@ -125,12 +119,6 @@ convM2Su(uchar *ap, uint nap, Fcall *f, int dotu)
|
|||
if(p == nil)
|
||||
break;
|
||||
f->uidnum = NOUID;
|
||||
if(dotu){
|
||||
if(p+BIT32SZ > ep)
|
||||
return 0;
|
||||
f->uidnum = GBIT32(p);
|
||||
p += BIT32SZ;
|
||||
}
|
||||
break;
|
||||
|
||||
case Twalk:
|
||||
|
|
@ -175,8 +163,6 @@ convM2Su(uchar *ap, uint nap, Fcall *f, int dotu)
|
|||
p += BIT32SZ;
|
||||
f->mode = GBIT8(p);
|
||||
p += BIT8SZ;
|
||||
if(dotu)
|
||||
p = gstring(p, ep, &f->extension);
|
||||
break;
|
||||
|
||||
case Tread:
|
||||
|
|
@ -246,12 +232,6 @@ convM2Su(uchar *ap, uint nap, Fcall *f, int dotu)
|
|||
case Rerror:
|
||||
p = gstring(p, ep, &f->ename);
|
||||
f->errornum = 0;
|
||||
if(dotu){
|
||||
if(p+BIT32SZ > ep)
|
||||
return 0;
|
||||
f->errornum = GBIT32(p);
|
||||
p += BIT32SZ;
|
||||
}
|
||||
break;
|
||||
|
||||
case Rflush:
|
||||
|
|
@ -344,9 +324,3 @@ convM2Su(uchar *ap, uint nap, Fcall *f, int dotu)
|
|||
return size;
|
||||
return 0;
|
||||
}
|
||||
|
||||
uint
|
||||
convM2S(uchar *ap, uint nap, Fcall *f)
|
||||
{
|
||||
return convM2Su(ap, nap, f, 0);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ stringsz(char *s)
|
|||
}
|
||||
|
||||
uint
|
||||
sizeS2Mu(Fcall *f, int dotu)
|
||||
sizeS2M(Fcall *f)
|
||||
{
|
||||
uint n;
|
||||
int i;
|
||||
|
|
@ -74,8 +74,6 @@ sizeS2Mu(Fcall *f, int dotu)
|
|||
n += BIT32SZ;
|
||||
n += stringsz(f->uname);
|
||||
n += stringsz(f->aname);
|
||||
if(dotu)
|
||||
n += BIT32SZ;
|
||||
break;
|
||||
|
||||
case Tattach:
|
||||
|
|
@ -83,8 +81,6 @@ sizeS2Mu(Fcall *f, int dotu)
|
|||
n += BIT32SZ;
|
||||
n += stringsz(f->uname);
|
||||
n += stringsz(f->aname);
|
||||
if(dotu)
|
||||
n += BIT32SZ;
|
||||
break;
|
||||
|
||||
case Twalk:
|
||||
|
|
@ -106,8 +102,6 @@ sizeS2Mu(Fcall *f, int dotu)
|
|||
n += stringsz(f->name);
|
||||
n += BIT32SZ;
|
||||
n += BIT8SZ;
|
||||
if(dotu)
|
||||
n += stringsz(f->extension);
|
||||
break;
|
||||
|
||||
case Tread:
|
||||
|
|
@ -147,8 +141,6 @@ sizeS2Mu(Fcall *f, int dotu)
|
|||
|
||||
case Rerror:
|
||||
n += stringsz(f->ename);
|
||||
if(dotu)
|
||||
n += BIT32SZ;
|
||||
break;
|
||||
|
||||
case Rflush:
|
||||
|
|
@ -206,18 +198,12 @@ sizeS2Mu(Fcall *f, int dotu)
|
|||
}
|
||||
|
||||
uint
|
||||
sizeS2M(Fcall *f)
|
||||
{
|
||||
return sizeS2Mu(f, 0);
|
||||
}
|
||||
|
||||
uint
|
||||
convS2Mu(Fcall *f, uchar *ap, uint nap, int dotu)
|
||||
convS2M(Fcall *f, uchar *ap, uint nap)
|
||||
{
|
||||
uchar *p;
|
||||
uint i, size;
|
||||
|
||||
size = sizeS2Mu(f, dotu);
|
||||
size = sizeS2M(f);
|
||||
if(size == 0)
|
||||
return 0;
|
||||
if(size > nap)
|
||||
|
|
@ -253,11 +239,6 @@ convS2Mu(Fcall *f, uchar *ap, uint nap, int dotu)
|
|||
p += BIT32SZ;
|
||||
p = pstring(p, f->uname);
|
||||
p = pstring(p, f->aname);
|
||||
if(dotu){
|
||||
f->uidnum = NOUID;
|
||||
PBIT32(p, f->uidnum);
|
||||
p += BIT32SZ;
|
||||
}
|
||||
break;
|
||||
|
||||
case Tattach:
|
||||
|
|
@ -267,11 +248,6 @@ convS2Mu(Fcall *f, uchar *ap, uint nap, int dotu)
|
|||
p += BIT32SZ;
|
||||
p = pstring(p, f->uname);
|
||||
p = pstring(p, f->aname);
|
||||
if(dotu){
|
||||
f->uidnum = NOUID;
|
||||
PBIT32(p, f->uidnum);
|
||||
p += BIT32SZ;
|
||||
}
|
||||
break;
|
||||
|
||||
case Twalk:
|
||||
|
|
@ -303,8 +279,6 @@ convS2Mu(Fcall *f, uchar *ap, uint nap, int dotu)
|
|||
p += BIT32SZ;
|
||||
PBIT8(p, f->mode);
|
||||
p += BIT8SZ;
|
||||
if(dotu)
|
||||
p = pstring(p, f->extension);
|
||||
break;
|
||||
|
||||
case Tread:
|
||||
|
|
@ -357,10 +331,6 @@ convS2Mu(Fcall *f, uchar *ap, uint nap, int dotu)
|
|||
|
||||
case Rerror:
|
||||
p = pstring(p, f->ename);
|
||||
if(dotu){
|
||||
PBIT32(p, f->errornum);
|
||||
p += BIT32SZ;
|
||||
}
|
||||
break;
|
||||
|
||||
case Rflush:
|
||||
|
|
@ -427,9 +397,3 @@ convS2Mu(Fcall *f, uchar *ap, uint nap, int dotu)
|
|||
return 0;
|
||||
return size;
|
||||
}
|
||||
|
||||
uint
|
||||
convS2M(Fcall *f, uchar *ap, uint nap)
|
||||
{
|
||||
return convS2Mu(f, ap, nap, 0);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue