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

2000/1018/boot/local.c (diff list | history)

2000/0506/sys/src/9/boot/local.c:4,92000/1018/sys/src/9/boot/local.c:4,10 (short | long | prev | next)
1992/0317    
 
1994/0312    
static char diskname[2*NAMELEN]; 
1992/0317    
static char *disk; 
2000/1018    
static char **args; 
1992/0317    
 
void 
configlocal(Method *mp) 
2000/0506/sys/src/9/boot/local.c:56,672000/1018/sys/src/9/boot/local.c:57,68
1992/0317    
int 
connectlocal(void) 
{ 
	int p[2]; 
2000/1018    
	int i, p[2]; 
2000/0506    
	Dir dir; 
1992/0317    
	char d[DIRLEN]; 
	char partition[2*NAMELEN]; 
1992/0902    
	char *dev; 
1993/0403    
	char *args[16], **argp; 
2000/1018    
	char **arg, **argp; 
1992/0317    
 
1999/0501    
	if(stat("/kfs", d) < 0) 
1992/0317    
		return -1; 
2000/0506/sys/src/9/boot/local.c:87,1032000/1018/sys/src/9/boot/local.c:88,113
1992/0317    
	case -1: 
		fatal("fork"); 
	case 0: 
1992/0902    
		dup(p[0], 0); 
		dup(p[1], 1); 
		close(p[0]); 
		close(p[1]); 
1993/0403    
		argp = args; 
2000/1018    
		arg = malloc((bargc+5)*sizeof(char*)); 
		argp = arg; 
1999/0501    
		*argp++ = "kfs"; 
1993/0403    
		*argp++ = "-f"; 
		*argp++ = partition; 
		*argp++ = "-s"; 
2000/1018    
		for(i=1; i<bargc; i++) 
			*argp++ = bargv[i]; 
1993/0403    
		*argp = 0; 
1999/0501    
		exec("/kfs", args); 
2000/1018    
 
		print("kfs"); 
		for(argp=arg; *argp; argp++) 
			print(" %s", *argp); 
		print("\n"); 
 
		dup(p[0], 0); 
		dup(p[1], 1); 
		close(p[0]); 
		close(p[1]); 
		exec("/kfs", arg); 
1999/0501    
		fatal("can't exec kfs"); 
1992/0317    
	default: 
		break; 


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