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

1996/0214/port/devcons.c (diff list | history)

1996/0119/sys/src/9/port/devcons.c:99,1111996/0214/sys/src/9/port/devcons.c:99,122 (short | long | prev | next)
1990/0227    
int 
1995/0117    
snprint(char *s, int n, char *fmt, ...) 
{ 
	return doprint(s, s+n, fmt, (&fmt+1)) - s; 
1996/0214    
	va_list arg; 
 
	va_start(arg, fmt); 
	n = doprint(s, s+n, fmt, arg) - s; 
	va_end(arg); 
	return n; 
1995/0117    
} 
 
int 
1990/0227    
sprint(char *s, char *fmt, ...) 
{ 
1990/06111    
	return doprint(s, s+PRINTSIZE, fmt, (&fmt+1)) - s; 
1996/0214    
	va_list arg; 
	int n; 
 
	va_start(arg, fmt); 
	n = doprint(s, s+PRINTSIZE, fmt, arg) - s; 
	va_end(arg); 
	return n; 
1990/0227    
} 
 
int 
1996/0119/sys/src/9/port/devcons.c:112,1201996/0214/sys/src/9/port/devcons.c:123,134
1990/0227    
print(char *fmt, ...) 
{ 
	char buf[PRINTSIZE]; 
1996/0214    
	va_list arg; 
1990/0227    
	int n; 
 
1990/06111    
	n = doprint(buf, buf+sizeof(buf), fmt, (&fmt+1)) - buf; 
1996/0214    
	va_start(arg, fmt); 
	n = doprint(buf, buf+sizeof(buf), fmt, arg) - buf; 
	va_end(arg); 
1990/0227    
	putstrn(buf, n); 
1993/0806    
 
1990/0227    
	return n; 
1996/0119/sys/src/9/port/devcons.c:124,1321996/0214/sys/src/9/port/devcons.c:138,149
1995/0804    
fprint(int, char *fmt, ...)	/* needed so we can use user-level libg */ 
1994/0413    
{ 
	char buf[PRINTSIZE]; 
1996/0214    
	va_list arg; 
1994/0413    
	int n; 
 
	n = doprint(buf, buf+sizeof(buf), fmt, (&fmt+1)) - buf; 
1996/0214    
	va_start(arg, fmt); 
	n = doprint(buf, buf+sizeof(buf), fmt, arg) - buf; 
	va_end(arg); 
1994/0413    
	putstrn(buf, n); 
 
	return n; 
1996/0119/sys/src/9/port/devcons.c:136,1451996/0214/sys/src/9/port/devcons.c:153,165
1990/0227    
panic(char *fmt, ...) 
{ 
	char buf[PRINTSIZE]; 
1996/0214    
	va_list arg; 
1990/0227    
	int n; 
 
1991/1011    
	strcpy(buf, "panic: "); 
1991/0920    
	n = doprint(buf+strlen(buf), buf+sizeof(buf), fmt, (&fmt+1)) - buf; 
1996/0214    
	va_start(arg, fmt); 
	n = doprint(buf+strlen(buf), buf+sizeof(buf), fmt, arg) - buf; 
	va_end(arg); 
1990/0227    
	buf[n] = '\n'; 
	putstrn(buf, n+1); 
1994/0224    
	spllo(); 
1996/0119/sys/src/9/port/devcons.c:154,1591996/0214/sys/src/9/port/devcons.c:174,180
1990/0227    
{ 
	char buf[2*PRINTSIZE]; 
	Chan *c; 
1996/0214    
	va_list arg; 
1990/0227    
	int n; 
 
1993/0501    
	if(up->fgrp == 0) 
1996/0119/sys/src/9/port/devcons.c:163,1691996/0214/sys/src/9/port/devcons.c:184,192
1993/0330    
	if(c==0 || (c->mode!=OWRITE && c->mode!=ORDWR)) 
1990/0321    
		return 0; 
1993/0501    
	n = sprint(buf, "%s %d: ", up->text, up->pid); 
1990/06111    
	n = doprint(buf+n, buf+sizeof(buf), fmt, (&fmt+1)) - buf; 
1996/0214    
	va_start(arg, fmt); 
	n = doprint(buf+n, buf+sizeof(buf), fmt, arg) - buf; 
	va_end(arg); 
1992/0825    
 
1993/0401    
	if(waserror()) 
		return 0; 
1996/0119/sys/src/9/port/devcons.c:387,3951996/0214/sys/src/9/port/devcons.c:410,417
1990/0227    
readnum(ulong off, char *buf, ulong n, ulong val, int size) 
{ 
	char tmp[64]; 
1993/0204    
	Fconv fconv = (Fconv){ tmp, tmp+sizeof(tmp), size-1, 0, 0, 'u' }; 
1990/0227    
 
1992/1024    
	numbconv(&val, &fconv); 
1996/0214    
	snprint(tmp, sizeof(tmp), "%*.0ud", size-1, val); 
1990/0227    
	tmp[size-1] = ' '; 
1990/0312    
	if(off >= size) 
		return 0; 


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