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

1993/0806/port/devcons.c (diff list | history)

1993/0731/sys/src/9/port/devcons.c:47,551993/0806/sys/src/9/port/devcons.c:47,55 (short | long | prev | next)
1990/0227    
void 
putstrn(char *str, int n) 
{ 
1991/0809    
	char buf[PRINTSIZE+2]; 
	int m; 
1990/0227    
	char *t; 
1993/0806    
	char buf[PRINTSIZE+2]; 
1990/0227    
 
1991/0809    
	/* 
	 *  if there's an attached bit mapped display, 
1993/0731/sys/src/9/port/devcons.c:66,741993/0806/sys/src/9/port/devcons.c:66,75
1991/0809    
	 */ 
1993/0601    
	if(printq == 0) 
1991/0809    
		return; 
1990/0227    
	while(n > 0){ 
1993/0806    
 
	while(n > 0) { 
1991/0809    
		t = memchr(str, '\n', n); 
		if(t){ 
1993/0806    
		if(t) { 
1991/0809    
			m = t - str; 
			memmove(buf, str, m); 
			buf[m] = '\r'; 
1993/0731/sys/src/9/port/devcons.c:76,821993/0806/sys/src/9/port/devcons.c:77,84
1993/0601    
			qwrite(printq, buf, m+2, 1); 
1991/0809    
			str = t + 1; 
			n -= m + 1; 
		} else { 
1993/0806    
		} 
		else { 
1993/0601    
			qwrite(printq, str, n, 1); 
1991/0809    
			break; 
		} 
1993/0731/sys/src/9/port/devcons.c:97,1021993/0806/sys/src/9/port/devcons.c:99,105
1990/0227    
 
1990/06111    
	n = doprint(buf, buf+sizeof(buf), fmt, (&fmt+1)) - buf; 
1990/0227    
	putstrn(buf, n); 
1993/0806    
 
1990/0227    
	return n; 
} 
 


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