|
|
|
1996/0116/sys/src/9/port/devtinyfs.c:13,21 –
1996/0120/sys/src/9/port/devtinyfs.c:13,20
(short | long | prev | next)
|
|
1996/0116
| |
enum{
Qdir,
Qmedium,
Nfile= 32,
|
|
1996/0120
| |
Qmedium,
|
|
1996/0116
| |
};
|
|
1996/0116/sys/src/9/port/devtinyfs.c:22,28 –
1996/0120/sys/src/9/port/devtinyfs.c:21,27
|
|
1996/0116
| |
struct {
QLock;
Chan *c;
Dirtab file[Nfile];
|
|
1996/0120
| |
Dirtab file[Nfile+1];
|
|
1996/0116
| |
int nfile;
} tinyfs;
|
|
1996/0116/sys/src/9/port/devtinyfs.c:34,41 –
1996/0120/sys/src/9/port/devtinyfs.c:33,41
|
|
1996/0116
| |
d = tinyfs.file;
memmove(d->name, "medium");
d->qid.vers = 0;
d->qid.path = Qdata;
|
|
1996/0120
| |
d->qid.path = Qmedium;
|
|
1996/0116
| |
d->perm = 0666;
|
|
1996/0120
| |
tinyfs.nfile = 1;
|
|
1996/0116
| |
}
void
|
|
1996/0116/sys/src/9/port/devtinyfs.c:46,51 –
1996/0120/sys/src/9/port/devtinyfs.c:46,53
|
|
1996/0116
| |
Chan *
tinyfsattach(char *spec)
{
|
|
1996/0120
| |
c = namec((char*)arg[0], Aopen, arg[1], 0);
|
|
1996/0116
| |
return devattach('E', spec);
}
|
|
1996/0116/sys/src/9/port/devtinyfs.c:97,103 –
1996/0120/sys/src/9/port/devtinyfs.c:99,105
|
|
1996/0116
| |
d->qid.vers = 0;
d->qid.path = tinyfs.high++;
tinyfs.nfile++;
|
|
1996/0120
| |
|
|
1996/0116
| |
qunlock(&tinyfs);
c->mode = openmode(omode);
|