plan 9 kernel history: overview | file list | diff list

2001/0614/bitsy/devflash.c (diff list | history)

2001/0605/sys/src/9/bitsy/devflash.c:153,1582001/0614/sys/src/9/bitsy/devflash.c:153,159 (short | long | prev | next)
2000/1207    
struct FPart 
{ 
2001/0529    
	char	*name; 
2001/0614    
	char	*ctlname; 
2000/1207    
	ulong	start; 
	ulong	end; 
2000/1111    
}; 
2001/0605/sys/src/9/bitsy/devflash.c:166,1722001/0614/sys/src/9/bitsy/devflash.c:167,172
2001/0529    
gen(Chan *c, char*, Dirtab*, int, int i, Dir *dp) 
2000/1207    
{ 
	Qid q; 
2001/0529    
	char buf[KNAMELEN]; 
2000/1207    
	FPart *fp; 
 
	q.vers = 0; 
2001/0605/sys/src/9/bitsy/devflash.c:208,2172001/0614/sys/src/9/bitsy/devflash.c:208,216
2001/0529    
			q.type = QTFILE; 
2000/1213    
			devdir(c, q, fp->name, fp->end-fp->start, eve, 0660, dp); 
		} else { 
			snprint(buf, sizeof(buf), "%sctl", fp->name); 
			q.path = FQID(i>>1, Qfctl); 
2001/0529    
			q.type = QTFILE; 
2000/1213    
			devdir(c, q, buf, 0, eve, 0660, dp); 
2001/0614    
			devdir(c, q, fp->ctlname, 0, eve, 0660, dp); 
2000/1213    
		} 
2000/1207    
		break; 
	} 
2001/0605/sys/src/9/bitsy/devflash.c:235,2402001/0614/sys/src/9/bitsy/devflash.c:234,240
2000/1213    
addpart(FPart *fp, char *name, ulong start, ulong end) 
2000/1207    
{ 
	int i; 
2001/0614    
	char ctlname[64]; 
2000/1207    
 
2000/1213    
	if(fp == nil){ 
		if(start >= flash.size || end > flash.size) 
2001/0605/sys/src/9/bitsy/devflash.c:260,2652001/0614/sys/src/9/bitsy/devflash.c:260,267
2000/1207    
		error("no more partitions"); 
	fp = &part[i]; 
2001/0529    
	kstrdup(&fp->name, name); 
2001/0614    
	snprint(ctlname, sizeof ctlname, "%sctl", name); 
	kstrdup(&fp->ctlname, ctlname); 
2000/1207    
	fp->start = start; 
	fp->end = end; 
} 
2001/0605/sys/src/9/bitsy/devflash.c:267,2772001/0614/sys/src/9/bitsy/devflash.c:269,282
2000/1207    
static void 
2000/1213    
rempart(FPart *fp) 
2000/1207    
{ 
2001/0529    
	char *p; 
2001/0614    
	char *p, *cp; 
2001/0529    
 
	p = fp->name; 
	fp->name = nil; 
2001/0614    
	cp = fp->ctlname; 
	fp->ctlname = nil; 
2001/0529    
	free(p); 
2001/0614    
	free(cp); 
2000/1207    
} 
 
2000/1111    
void 


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