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

1991/1115/gnot/devduart.c (diff list | history)

1991/1108/sys/src/9/gnot/devduart.c:608,6201991/1115/sys/src/9/gnot/devduart.c:608,620 (short | long | prev | next)
1991/0605    
 
enum{ 
	Qdir=		0, 
	Qtty0=		STREAMQID(0, Sdataqid), 
	Qtty0ctl=	STREAMQID(0, Sctlqid), 
1991/1115    
	Qeia0=		STREAMQID(0, Sdataqid), 
	Qeia0ctl=	STREAMQID(0, Sctlqid), 
1991/0605    
}; 
 
Dirtab duartdir[]={ 
	"tty0",		{Qtty0},	0,		0666, 
	"tty0ctl",	{Qtty0ctl},	0,		0666, 
1991/1115    
	"eia0",		{Qeia0},	0,		0666, 
	"eia0ctl",	{Qeia0ctl},	0,		0666, 
1991/0605    
}; 
 
#define	NDuartport	(sizeof duartdir/sizeof(Dirtab)) 
1991/1108/sys/src/9/gnot/devduart.c:658,6651991/1115/sys/src/9/gnot/devduart.c:658,665
1991/0605    
duartstat(Chan *c, char *dp) 
{ 
	switch(c->qid.path){ 
	case Qtty0: 
		streamstat(c, dp, "tty0"); 
1991/1115    
	case Qeia0: 
		streamstat(c, dp, "eia0"); 
1991/0605    
		break; 
	default: 
		devstat(c, dp, duartdir, NDuartport, devgen); 
1991/1108/sys/src/9/gnot/devduart.c:673,6801991/1115/sys/src/9/gnot/devduart.c:673,680
1991/0605    
	Duartport *dp; 
 
	switch(c->qid.path){ 
	case Qtty0: 
	case Qtty0ctl: 
1991/1115    
	case Qeia0: 
	case Qeia0ctl: 
1991/0605    
		dp = &duartport[0]; 
		break; 
	default: 
1991/1108/sys/src/9/gnot/devduart.c:712,7181991/1115/sys/src/9/gnot/devduart.c:712,718
1991/0605    
	switch(c->qid.path&~CHDIR){ 
	case Qdir: 
		return devdirread(c, buf, n, duartdir, NDuartport, devgen); 
	case Qtty0ctl: 
1991/1115    
	case Qeia0ctl: 
1991/0605    
		if(offset) 
			return 0; 
		s = splhi(); 


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