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

1991/1113/pc/devuart.c (diff list | history)

1991/1113/sys/src/9/pc/devuart.c:557,5731991/1115/sys/src/9/pc/devuart.c:557,573 (short | long | prev | next)
1991/0801    
 
enum{ 
	Qdir=		0, 
	Qtty0=		STREAMQID(0, Sdataqid), 
	Qtty0ctl=	STREAMQID(0, Sctlqid), 
	Qtty1=		STREAMQID(1, Sdataqid), 
	Qtty1ctl=	STREAMQID(1, Sctlqid), 
1991/1115    
	Qeia0=		STREAMQID(0, Sdataqid), 
	Qeia0ctl=	STREAMQID(0, Sctlqid), 
	Qeia1=		STREAMQID(1, Sdataqid), 
	Qeia1ctl=	STREAMQID(1, Sctlqid), 
1991/0801    
}; 
 
Dirtab uartdir[]={ 
	"tty0",		{Qtty0},	0,		0666, 
	"tty0ctl",	{Qtty0ctl},	0,		0666, 
	"tty1",		{Qtty1},	0,		0666, 
	"tty1ctl",	{Qtty1ctl},	0,		0666, 
1991/1115    
	"eia0",		{Qeia0},	0,		0666, 
	"eia0ctl",	{Qeia0ctl},	0,		0666, 
	"eia1",		{Qeia1},	0,		0666, 
	"eia1ctl",	{Qeia1ctl},	0,		0666, 
1991/0801    
}; 
 
#define	NUart	(sizeof uartdir/sizeof(Dirtab)) 
1991/1113/sys/src/9/pc/devuart.c:618,6281991/1115/sys/src/9/pc/devuart.c:618,628
1991/0801    
uartstat(Chan *c, char *dp) 
{ 
	switch(c->qid.path){ 
	case Qtty0: 
		streamstat(c, dp, "tty0"); 
1991/1115    
	case Qeia0: 
		streamstat(c, dp, "eia0"); 
1991/0801    
		break; 
	case Qtty1: 
		streamstat(c, dp, "tty1"); 
1991/1115    
	case Qeia1: 
		streamstat(c, dp, "eia1"); 
1991/0801    
		break; 
	default: 
		devstat(c, dp, uartdir, NUart, devgen); 
1991/1113/sys/src/9/pc/devuart.c:636,6471991/1115/sys/src/9/pc/devuart.c:636,647
1991/0801    
	Uart *up; 
 
	switch(c->qid.path){ 
	case Qtty0: 
	case Qtty0ctl: 
1991/1115    
	case Qeia0: 
	case Qeia0ctl: 
1991/0801    
		up = &uart[0]; 
		break; 
	case Qtty1: 
	case Qtty1ctl: 
1991/1115    
	case Qeia1: 
	case Qeia1ctl: 
1991/0801    
		up = &uart[1]; 
		break; 
	default: 
1991/1113/sys/src/9/pc/devuart.c:676,6831991/1115/sys/src/9/pc/devuart.c:676,683
1991/0801    
	switch(c->qid.path&~CHDIR){ 
	case Qdir: 
		return devdirread(c, buf, n, uartdir, NUart, devgen); 
	case Qtty1ctl: 
	case Qtty0ctl: 
1991/1115    
	case Qeia1ctl: 
	case Qeia0ctl: 
1991/0801    
		return 0; 
	} 
	return streamread(c, buf, n); 


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