M port/dev.c => port/dev.c +2 -0
@@ 34,6 34,8 @@ void
devdir(Chan *c, Qid qid, char *n, vlong length, char *user, long perm, Dir *db)
{
db->name = n;
+ if(c->flag&CMSG)
+ qid.type |= QTMOUNT;
db->qid = qid;
db->type = devtab[c->type]->dc;
db->dev = c->dev;
M port/devcons.c => port/devcons.c +2 -1
@@ 845,7 845,8 @@ consread(Chan *c, void *buf, long n, vlong off)
return n;
case Qosversion:
- n = readstr((ulong)offset, buf, n, "2000");
+ snprint(tmp, sizeof tmp, "2000 %d", qiomaxatomic);
+ n = readstr((ulong)offset, buf, n, tmp);
return n;
default:
M port/portdat.h => port/portdat.h +1 -0
@@ 676,6 676,7 @@ extern int nsyscall;
extern char *sysname;
extern Pthash syspt;
extern Talarm talarm;
+extern uint qiomaxatomic;
enum
{
M port/qio.c => port/qio.c +2 -0
@@ 60,6 60,8 @@ enum
Maxatomic = 32*1024,
};
+uint qiomaxatomic = Maxatomic;
+
void
ixsummary(void)
{