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

1990/1202/power/boot.c (diff list | history)

1990/1127/sys/src/9/power/boot.c:6,171990/1202/sys/src/9/power/boot.c:6,16 (short | long | prev | next)
1990/0427    
#define DEFFILE "/mips/9" 
 
1990/0227    
Fcall	hdr; 
1990/0427    
char	*sys; 
char	*scmd; 
char	*bootfile; 
1990/0227    
 
1990/0427    
char	sbuf[2*NAMELEN]; 
char	buf[4*1024]; 
1990/1202    
char	bootfile[5*NAMELEN]; 
char	sys[NAMELEN]; 
1990/0227    
 
1990/0427    
int fd; 
int cfd; 
1990/1127/sys/src/9/power/boot.c:35,411990/1202/sys/src/9/power/boot.c:34,40
1990/0427    
/* 
 *  predeclared 
 */ 
int	outin(char *, char *, char *, int); 
1990/1202    
int	outin(char *, char *, int); 
1990/0427    
void	prerror(char *); 
void	error(char *); 
void	boot(int); 
1990/1127/sys/src/9/power/boot.c:60,661990/1202/sys/src/9/power/boot.c:59,65
1990/0504    
	i = create("#e/sysname", 1, 0666); 
	if(i < 0) 
		error("sysname"); 
	if(write(i, argv[0], strlen(argv[0])) <= 0) 
1990/1202    
	if(write(i, argv[0], strlen(argv[0])) != strlen(argv[0])) 
1990/0504    
		error("sysname"); 
	close(i); 
1990/0427    
 
1990/1127/sys/src/9/power/boot.c:77,911990/1202/sys/src/9/power/boot.c:76,90
1990/0427    
			break; 
1990/0227    
	} 
1990/0427    
 
	sys = DEFSYS; 
	bootfile = DEFFILE; 
1990/1202    
	strcpy(sys, DEFSYS); 
	strcpy(bootfile, DEFFILE); 
1990/0427    
	switch(argc){ 
	case 1: 
		bootfile = argv[0]; 
1990/1202    
		strcpy(bootfile, argv[0]); 
1990/0427    
		break; 
	case 2: 
		bootfile = argv[0]; 
		sys = argv[1]; 
1990/1202    
		strcpy(bootfile, argv[0]); 
		strcpy(sys, argv[1]); 
1990/0427    
		break; 
1990/0227    
	} 
1990/0427    
 
1990/1127/sys/src/9/power/boot.c:238,2451990/1202/sys/src/9/power/boot.c:237,243
1990/1127    
	char *srvname; 
 
	if(ask){ 
		outin("server", sys, sbuf, sizeof(sbuf)); 
		sys = sbuf; 
1990/1202    
		outin("server", sys, sizeof(sys)); 
1990/1127    
	} 
 
	for(tries = 0; tries < 5; tries++){ 
1990/1127/sys/src/9/power/boot.c:248,2551990/1202/sys/src/9/power/boot.c:246,253
1990/1127    
			fd = bitdial(srvname = &sys[4]); 
		else if(strncmp(sys, "dk!", 3) == 0) 
			fd = dkdial(srvname = &sys[3]); 
		else if(strncmp(sys, "nonet!", 5) == 0) 
			fd = nonetdial(srvname = &sys[5]); 
1990/1202    
		else if(strncmp(sys, "nonet!", 6) == 0) 
			fd = nonetdial(srvname = &sys[6]); 
1990/1127    
		else 
			fd = nonetdial(srvname = sys); 
		if(fd >= 0) 
1990/1127/sys/src/9/power/boot.c:385,3931990/1202/sys/src/9/power/boot.c:383,393
1990/0427    
 *  prompt and get input 
 */ 
int 
outin(char *prompt, char *def, char *buf, int len) 
1990/1202    
int 
outin(char *prompt, char *def, int len) 
1990/0427    
{ 
	int n; 
1990/1202    
	char buf[256]; 
1990/0427    
 
	do{ 
		print("%s[%s]: ", prompt, def); 
1990/1127/sys/src/9/power/boot.c:395,4031990/1202/sys/src/9/power/boot.c:395,403
1990/0427    
	}while(n==0); 
	if(n < 0) 
		error("can't read #c/cons; please reboot"); 
	if(n == 1) 
		strcpy(buf, def); 
	else 
1990/1202    
	if(n != 1){ 
1990/0427    
		buf[n-1] = 0; 
1990/1202    
		strcpy(def, buf); 
	} 
1990/0427    
	return n; 
1990/0227    
} 


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