| plan 9 kernel history: overview | file list | diff list |
1995/0325/port/devsd.c (diff list | history)
| 1995/0324/sys/src/9/port/devsd.c:52,58 – 1995/0325/sys/src/9/port/devsd.c:52,58 (short | long | prev | next) | ||
| 1994/0913 | static long sdio(Chan*, int, char*, ulong, ulong); static int | |
| 1995/0325 | sdgen(Chan *c, Dirtab*, long, long s, Dir *dirp) | |
| 1994/0913 | { Qid qid; Disk *d; | |
| 1995/0324/sys/src/9/port/devsd.c:60,67 – 1995/0325/sys/src/9/port/devsd.c:60,65 | ||
| 1994/0913 | int unit; char name[2*NAMELEN]; | |
| 1995/0324/sys/src/9/port/devsd.c:183,205 – 1995/0325/sys/src/9/port/devsd.c:181,200 | ||
| 1994/0913 | } void | |
| 1995/0325 | sdcreate(Chan*, char*, int, ulong) | |
| 1994/0913 | { | |
| 1995/0325 | sdremove(Chan*) | |
| 1994/0913 | { | |
| 1995/0325 | sdwstat(Chan*, char*) | |
| 1994/0913 | { | |
| 1995/0324/sys/src/9/port/devsd.c:209,230 – 1995/0325/sys/src/9/port/devsd.c:204,222 | ||
| 1994/0913 | Disk *d; Part *p; | |
| 1995/0325 | if(c->qid.path & CHDIR) | |
| 1994/0913 | return; | |
| 1995/0324 |
| |
| 1994/0913 | d = &disk[DRIVE(c->qid)]; p = &d->table[PART(c->qid)]; | |
| 1995/0325 | if((c->mode&3) != OREAD && strcmp(p->name, "partition") == 0) sdrdpart(d); | |
| 1994/0913 | } long sdread(Chan *c, void *a, long n, ulong offset) { | |
| 1995/0325 | if(c->qid.path & CHDIR) | |
| 1994/0913 | return devdirread(c, a, n, 0, 0, sdgen); return sdio(c, 0, a, n, offset); | |