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

1991/0705/port/devcons.c (diff list | history)

1991/0620/sys/src/9/port/devcons.c:159,1651991/0705/sys/src/9/port/devcons.c:159,165 (short | long | prev | next)
1990/0227    
	Chan *c; 
	int n; 
 
	c = u->fd[2]; 
1991/0705    
	c = u->p->fgrp->fd[2]; 
1990/0227    
	if(c==0 || (c->mode!=OWRITE && c->mode!=ORDWR)) 
1990/0321    
		return 0; 
1990/0227    
	n = sprint(buf, "%s %d: ", u->p->text, u->p->pid); 
1991/0620/sys/src/9/port/devcons.c:294,2991991/0705/sys/src/9/port/devcons.c:294,300
1991/0607    
	Qmsec, 
	Qclock, 
1991/0425    
	Qsysstat, 
1991/0705    
	Qswap, 
1990/0227    
}; 
 
Dirtab consdir[]={ 
1991/0620/sys/src/9/port/devcons.c:312,3171991/0705/sys/src/9/port/devcons.c:313,319
1991/0607    
	"msec",		{Qmsec},	NUMSIZE,	0400, 
	"clock",	{Qclock},	2*NUMSIZE,	0400, 
	"sysstat",	{Qsysstat},	0,		0600, 
1991/0705    
	"swap",		{Qswap},	0,		0666, 
1990/0227    
}; 
 
#define	NCONS	(sizeof consdir/sizeof(Dirtab)) 
1991/0620/sys/src/9/port/devcons.c:581,5861991/0705/sys/src/9/port/devcons.c:583,594
1991/0425    
		} 
		return readstr(offset, buf, n, xbuf); 
1990/0227    
 
1991/0705    
	case Qswap: 
		sprint(xbuf, "%d/%d memory %d/%d swap\n", 
				palloc.user-palloc.freecount, palloc.user,  
				conf.nswap-swapalloc.free, conf.nswap); 
 
		return readstr(offset, buf, n, xbuf); 
1990/0227    
	default: 
		panic("consread %lux\n", c->qid); 
		return 0; 
1991/0620/sys/src/9/port/devcons.c:637,6431991/0705/sys/src/9/port/devcons.c:645,652
1990/0227    
	long l, m; 
	char *a = va; 
1991/0425    
	Mach *mp; 
1991/0607    
	int id; 
1991/0705    
	int id, fd; 
	Chan *swc; 
1990/0227    
 
1990/11211    
	switch(c->qid.path){ 
1991/0607    
	case Qrcons: 
1991/0620/sys/src/9/port/devcons.c:709,7141991/0705/sys/src/9/port/devcons.c:718,733
1991/0425    
			} 
		} 
		break; 
1991/0705    
 
	case Qswap: 
		if(n >= sizeof buf) 
			error(Egreg); 
		memmove(buf, va, n);	/* so we can NUL-terminate */ 
		buf[n] = 0; 
		fd = strtoul(buf, 0, 0); 
		swc = fdtochan(fd, -1); 
		setswapchan(swc); 
		return n; 
1991/0607    
 
1990/0227    
	default: 
1990/11211    
		error(Egreg); 


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