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,581995/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 
sdgen(Chan *c, Dirtab *tab, long ntab, long s, Dir *dirp) 
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,671995/0325/sys/src/9/port/devsd.c:60,65
1994/0913    
	int unit; 
	char name[2*NAMELEN]; 
 
	USED(tab, ntab); 
                 
	d = disk; 
	while(s >= d->npart) { 
		s -= d->npart; 
1995/0324/sys/src/9/port/devsd.c:183,2051995/0325/sys/src/9/port/devsd.c:181,200
1994/0913    
} 
 
void 
sdcreate(Chan *c, char *name, int omode, ulong perm) 
1995/0325    
sdcreate(Chan*, char*, int, ulong) 
1994/0913    
{ 
	USED(c, name, omode, perm); 
	error(Eperm); 
} 
 
void 
sdremove(Chan *c) 
1995/0325    
sdremove(Chan*) 
1994/0913    
{ 
	USED(c); 
	error(Eperm); 
} 
 
void 
sdwstat(Chan *c, char *dp) 
1995/0325    
sdwstat(Chan*, char*) 
1994/0913    
{ 
	USED(c, dp); 
	error(Eperm); 
} 
 
1995/0324/sys/src/9/port/devsd.c:209,2301995/0325/sys/src/9/port/devsd.c:204,222
1994/0913    
	Disk *d; 
	Part *p; 
 
	if(c->mode != OWRITE && c->mode != ORDWR) 
1995/0325    
	if(c->qid.path & CHDIR) 
1994/0913    
		return; 
 
1995/0324    
print("sdclose: qid 0x%lux drive %d, part %d\n", c->qid, DRIVE(c->qid), PART(c->qid)); 
1994/0913    
	d = &disk[DRIVE(c->qid)]; 
	p = &d->table[PART(c->qid)]; 
	if(strcmp(p->name, "partition")) 
		return; 
                 
	sdrdpart(d); 
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) 
{ 
	if(c->qid.path == CHDIR) 
1995/0325    
	if(c->qid.path & CHDIR) 
1994/0913    
		return devdirread(c, a, n, 0, 0, sdgen); 
 
	return sdio(c, 0, a, n, offset); 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)