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

1992/0219/port/devwren.c (diff list | history)

1992/0129/sys/src/9/port/devwren.c:263,2711992/0219/sys/src/9/port/devwren.c:263,275 (short | long | prev | next)
1991/0823    
	ulong n; 
	int i; 
1991/0110    
 
1991/0823    
	scsiready(dev); 
	scsisense(dev, buf); 
1991/1220    
	if (scsicap(dev, buf)) 
1992/0219    
	if(scsiready(dev)){ 
		scsisense(dev, buf); 
		if(scsiready(dev)) 
			print("scsi %d.%d not ready: sense 0x%2.2ux, code 0x%2.2ux\n", 
				dev>>3, dev&7, buf[2], buf[12]); 
	} 
	if(scsicap(dev, buf)) 
1991/1220    
		error(Eio); 
1991/0823    
	dp = &wren[dev]; 
	dp->drive = dev; 
1992/0129/sys/src/9/port/devwren.c:301,3181992/0219/sys/src/9/port/devwren.c:305,320
1991/0823    
	 *  parse partition table. 
	 */ 
1991/0927    
	n = getfields(rawpart, line, Npart+1, '\n'); 
1992/0109    
	if(n > 0 && strncmp(line[0], MAGIC, sizeof(MAGIC)-1) == 0){ 
1992/0219    
	if(strncmp(line[0], MAGIC, sizeof(MAGIC)-1) == 0){ 
1991/0927    
		for(i = 1; i < n; i++){ 
			pp++; 
			if(getfields(line[i], field, 3, ' ') != 3){ 
1992/0219    
			if(getfields(line[i], field, 3, ' ') != 3) 
1991/0927    
				break; 
			} 
			strncpy(pp->name, field[0], NAMELEN); 
			pp->start = strtoul(field[1], 0, 0); 
			pp->end = strtoul(field[2], 0, 0); 
			if(pp->start > pp->end || pp->start >= dp->p[0].end){ 
1992/0219    
			if(pp->start > pp->end || pp->start >= dp->p[0].end) 
1991/0927    
				break; 
			} 
			dp->npart++; 
1991/0823    
		} 
	} 


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