M gnot/devdk.c => gnot/devdk.c +3 -1
@@ 744,6 744,8 @@ dkstat(Chan *c, char *dp)
{
if(c->qid.path == CHDIR)
devstat(c, dp, dkdir, dk[c->dev].lines, devgen);
+ else if(c->qid.path == Dcloneqid)
+ devstat(c, dp, dkdir, 1, devgen);
else
devstat(c, dp, dksubdir, Nsubdir, streamgen);
}
@@ 776,7 778,7 @@ dkopen(Chan *c, int omode)
case Dcloneqid:
dp = &dk[c->dev];
/*
- * get an unused device and open it's control file
+ * get an unused device and open its control file
*/
end = &dp->line[dp->lines];
for(lp = &dp->line[dp->ncsc+1]; lp < end; lp++){
M gnot/devmnt.c => gnot/devmnt.c +0 -1
@@ 469,7 469,6 @@ mntclunk(Chan *c, int t)
Mnthdr *mh;
MntQ *q;
int waserr;
-int ne = u->nerrlab;
m = mntdev(c->dev, 0);
mh = mhalloc();
M gnot/devproc.c => gnot/devproc.c +1 -1
@@ 371,6 371,7 @@ procwrite(Chan *c, void *va, long n)
if(c->qid.path & CHDIR)
error(Eisdir);
+ p = proctab(SLOT(c->qid));
/*
* Special case: don't worry about process, just use remembered group
*/
@@ 390,7 391,6 @@ procwrite(Chan *c, void *va, long n)
return n;
}
- p = proctab(SLOT(c->qid));
lock(&p->debug);
if(waserror()){
unlock(&p->debug);
M gnot/fault.c => gnot/fault.c +1 -0
@@ 61,6 61,7 @@ fault(Ureg *ur, FFrame *f)
}
insyscall = u->p->insyscall;
u->p->insyscall = 1;
+ addr = 0; /* set */
if(f->ssw & DF)
addr = f->addr;
else if(FORMAT(ur) == 0xA){
M gnot/page.c => gnot/page.c +1 -1
@@ 306,7 306,7 @@ loop:
o->mqid = c->mqid;
incref(c);
}else{
- o->type = -1;
+ o->type = ~0;
o->qid.path = -1;
o->qid.vers = 0;
o->mqid.path = -1;
M gnot/screen.c => gnot/screen.c +1 -0
@@ 230,6 230,7 @@ duartbaud(int b)
int x;
Duart *duart = DUARTREG;
+ x = 0; /* set */
switch(b){
case 38400:
x = BD38400;
M gnot/sysfile.c => gnot/sysfile.c +1 -10
@@ 29,6 29,7 @@ fdtochan(int fd, int mode)
{
Chan *c;
+ c = 0; /* set */
if(fd<0 || NFD<=fd || (c=u->fd[fd])==0)
error(Ebadfd);
if(mode<0 || c->mode==ORDWR)
@@ 333,16 334,6 @@ sysstat(ulong *arg)
}
long
-sysaccess(ulong *arg)
-{
- Chan *c;
- long mode;
-
- postnote(u->p, 1, "access is deprecated", NDebug);
- return 0;
-}
-
-long
syschdir(ulong *arg)
{
Chan *c;
M port/devdk.c => port/devdk.c +3 -1
@@ 744,6 744,8 @@ dkstat(Chan *c, char *dp)
{
if(c->qid.path == CHDIR)
devstat(c, dp, dkdir, dk[c->dev].lines, devgen);
+ else if(c->qid.path == Dcloneqid)
+ devstat(c, dp, dkdir, 1, devgen);
else
devstat(c, dp, dksubdir, Nsubdir, streamgen);
}
@@ 776,7 778,7 @@ dkopen(Chan *c, int omode)
case Dcloneqid:
dp = &dk[c->dev];
/*
- * get an unused device and open it's control file
+ * get an unused device and open its control file
*/
end = &dp->line[dp->lines];
for(lp = &dp->line[dp->ncsc+1]; lp < end; lp++){
M port/devmnt.c => port/devmnt.c +0 -1
@@ 469,7 469,6 @@ mntclunk(Chan *c, int t)
Mnthdr *mh;
MntQ *q;
int waserr;
-int ne = u->nerrlab;
m = mntdev(c->dev, 0);
mh = mhalloc();
M port/devproc.c => port/devproc.c +1 -1
@@ 371,6 371,7 @@ procwrite(Chan *c, void *va, long n)
if(c->qid.path & CHDIR)
error(Eisdir);
+ p = proctab(SLOT(c->qid));
/*
* Special case: don't worry about process, just use remembered group
*/
@@ 390,7 391,6 @@ procwrite(Chan *c, void *va, long n)
return n;
}
- p = proctab(SLOT(c->qid));
lock(&p->debug);
if(waserror()){
unlock(&p->debug);
M port/page.c => port/page.c +1 -1
@@ 336,7 336,7 @@ loop:
o->mqid = c->mqid;
incref(c);
}else{
- o->type = -1;
+ o->type = ~0;
o->qid = (Qid){~0, ~0};
o->mqid = (Qid){~0, ~0};
o->mchan = 0;
M port/sysfile.c => port/sysfile.c +1 -10
@@ 29,6 29,7 @@ fdtochan(int fd, int mode)
{
Chan *c;
+ c = 0; /* set */
if(fd<0 || NFD<=fd || (c=u->fd[fd])==0)
error(Ebadfd);
if(mode<0 || c->mode==ORDWR)
@@ 333,16 334,6 @@ sysstat(ulong *arg)
}
long
-sysaccess(ulong *arg)
-{
- Chan *c;
- long mode;
-
- postnote(u->p, 1, "access is deprecated", NDebug);
- return 0;
-}
-
-long
syschdir(ulong *arg)
{
Chan *c;