diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-10-27 22:27:19 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-10-27 22:27:19 +0200 |
commit | 90cbdce8abd1edd8c56975c2f00500ba65434ab2 (patch) | |
tree | 481df5ec06a0a4d9f551d216c853cbb17c563797 /sys/src/9/port/devdraw.c | |
parent | 0372073ee8398753a2eb34b98a9ab6d14bef3f67 (diff) |
devdraw: fix stats for #i/winname (thanks jas)
Diffstat (limited to 'sys/src/9/port/devdraw.c')
-rw-r--r-- | sys/src/9/port/devdraw.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/sys/src/9/port/devdraw.c b/sys/src/9/port/devdraw.c index f690c7229..89a32186a 100644 --- a/sys/src/9/port/devdraw.c +++ b/sys/src/9/port/devdraw.c @@ -245,19 +245,17 @@ drawgen(Chan *c, char*, Dirtab*, int, int s, Dir *dp) * Top level directory contains the name of the device. */ t = QID(c->qid); - if(t == Qtopdir){ - switch(s){ - case 0: + if(t == Qtopdir || t == Qwinname){ + if(s == 1 || t == Qwinname){ + mkqid(&q, Qwinname, 0, QTFILE); + devdir(c, q, "winname", 0, eve, 0444, dp); + } + else if(s == 0){ mkqid(&q, Q2nd, 0, QTDIR); devdir(c, q, "draw", 0, eve, 0555, dp); - break; - case 1: - mkqid(&q, Qwinname, 0, 0); - devdir(c, q, "winname", 0, eve, 0444, dp); - break; - default: - return -1; } + else + return -1; return 1; } |