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

1994/0216/port/devmouse.c (diff list | history)

1994/0210/sys/src/9/port/devmouse.c:63,681994/0216/sys/src/9/port/devmouse.c:63,69 (short | long | prev | next)
1993/1006    
Cursorinfo	cursor; 
int		mouseshifted; 
int		mousetype; 
1994/0216    
int		mouseswap; 
1993/1006    
int		hwcurs; 
1993/1009    
Cursor	curs; 
1993/1006    
 
1994/0210/sys/src/9/port/devmouse.c:260,2701994/0216/sys/src/9/port/devmouse.c:261,273
1993/1006    
	} 
} 
 
1994/0216    
 
1993/1006    
long 
mouseread(Chan *c, void *va, long n, ulong offset) 
{ 
1993/1008    
	char buf[4*12+1]; 
1993/1009    
	uchar *p; 
1994/0216    
	static int map[8] = {0, 4, 2, 6, 1, 5, 3, 7 }; 
1993/1006    
 
1993/1009    
	p = va; 
	switch(c->qid.path){ 
1994/0210/sys/src/9/port/devmouse.c:290,2961994/0216/sys/src/9/port/devmouse.c:293,300
1993/1006    
			sleep(&mouse.r, mousechanged, 0); 
		lock(&cursor); 
1993/1008    
		sprint(buf, "%11d %11d %11d %11d", 
			mouse.xy.x, mouse.xy.y, mouse.buttons, 
1994/0216    
			mouse.xy.x, mouse.xy.y, 
			mouseswap ? map[mouse.buttons&7] : mouse.buttons, 
1993/1008    
			TK2MS(MACHP(0)->ticks)); 
1993/1006    
		mouse.lastcounter = mouse.counter; 
		unlock(&cursor); 


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