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

1992/0902/boot/local.c (diff list | history)

1992/0826/sys/src/9/boot/local.c:25,401992/0902/sys/src/9/boot/local.c:25,45 (short | long | prev | next)
1992/0317    
{ 
	int p[2]; 
	char d[DIRLEN]; 
	char sbuf[32]; 
	char rbuf[32]; 
	char partition[2*NAMELEN]; 
1992/0902    
	char *dev; 
1992/0317    
 
	if(stat("/kfs", d) < 0) 
1992/0902    
	if(stat("/fs", d) < 0) 
1992/0317    
		return -1; 
1992/0318    
	sprint(partition, "%sfs", disk ? disk : bootdisk); 
1992/0317    
	if(stat(partition, d) < 0) 
		return -1; 
1992/0321    
	print("kfs..."); 
1992/0902    
 
	dev = disk ? disk : bootdisk; 
	sprint(partition, "%sfs", dev); 
	if(stat(partition, d) < 0){ 
		strcpy(partition, dev); 
		if(stat(partition, d) < 0) 
			return -1; 
	} 
 
	print("fs..."); 
1992/0317    
	if(bind("#c", "/dev", MREPL) < 0) 
		fatal("bind #c"); 
	if(bind("#p", "/proc", MREPL) < 0) 
1992/0826/sys/src/9/boot/local.c:45,541992/0902/sys/src/9/boot/local.c:50,61
1992/0317    
	case -1: 
		fatal("fork"); 
	case 0: 
		sprint(sbuf, "%d", p[0]); 
		sprint(rbuf, "%d", p[1]); 
		execl("/kfs", "kfs", "-f", partition, "-s", sbuf, rbuf, 0); 
		fatal("can't exec kfs"); 
1992/0902    
		dup(p[0], 0); 
		dup(p[1], 1); 
		close(p[0]); 
		close(p[1]); 
		execl("/fs", "fs", "-f", partition, "-s", 0); 
		fatal("can't exec fs"); 
1992/0317    
	default: 
		break; 
	} 


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