| plan 9 kernel history: overview | file list | diff list |
1991/0811/pc/devfloppy.c (diff list | history)
| 1991/0810/sys/src/9/pc/devfloppy.c:172,178 – 1991/0811/sys/src/9/pc/devfloppy.c:172,178 (short | long | prev | next) | ||
| 1991/0802 | "fd3data", {Qdata + 3}, 0, 0600, "fd3struct", {Qstruct + 3}, 8, 0600, }; | |
| 1991/0811 | #define NFDIR 2 /* directory entries/drive */ | |
| 1991/0731 | ||
| 1991/0809 | #define k64(x) (((ulong)(x))>>16) | |
| 1991/0731 | void | |
| 1991/0810/sys/src/9/pc/devfloppy.c:201,207 – 1991/0811/sys/src/9/pc/devfloppy.c:201,207 | ||
| 1991/0809 | for(dp = floppy.d; dp < &floppy.d[conf.nfloppy]; dp++){ | |
| 1991/0731 | dp->dev = dp - floppy.d; dp->t = &floppytype[0]; /* default type */ | |
| 1991/0802 |
| |
| 1991/0811 | floppydir[NFDIR*dp->dev].length = dp->t->cap; | |
| 1991/0731 | dp->motoron = 1; | |
| 1991/0802 | dp->cyl = -1; /* because we don't know */ | |
| 1991/0731 | motoroff(dp); | |
| 1991/0810/sys/src/9/pc/devfloppy.c:244,262 – 1991/0811/sys/src/9/pc/devfloppy.c:244,262 | ||
| 1991/0802 | int floppywalk(Chan *c, char *name) { | |
| 1991/0811 | return devwalk(c, name, floppydir, conf.nfloppy*NFDIR, devgen); | |
| 1991/0802 | } void floppystat(Chan *c, char *dp) { | |
| 1991/0811 | devstat(c, dp, floppydir, conf.nfloppy*NFDIR, devgen); | |
| 1991/0802 | } Chan* floppyopen(Chan *c, int omode) { | |
| 1991/0811 | return devopen(c, omode, floppydir, conf.nfloppy*NFDIR, devgen); | |
| 1991/0802 | } void | |
| 1991/0810/sys/src/9/pc/devfloppy.c:304,310 – 1991/0811/sys/src/9/pc/devfloppy.c:304,310 | ||
| 1991/0731 | uchar *aa = a; | |
| 1991/0802 | if(c->qid.path == CHDIR) | |
| 1991/0811 | return devdirread(c, a, n, floppydir, conf.nfloppy*NFDIR, devgen); | |
| 1991/0802 | rv = 0; dp = &floppy.d[c->qid.path & ~Qmask]; | |