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

1999/0819/pc/kbd.c (diff list | history)

1999/0819/sys/src/9/pc/kbd.c:25,311999/1005/sys/src/9/pc/kbd.c:25,31 (short | long | prev | next)
1993/0915    
 
1997/0327    
	PF=		Spec|0x20,	/* num pad function key */ 
	View=		Spec|0x00,	/* view (shift window up) */ 
	KF=		Spec|0x40,	/* function key */ 
1999/1005    
	KF=		0xF000,	/* function key (begin Unicode private space) */ 
1997/0327    
	Shift=		Spec|0x60, 
	Break=		Spec|0x61, 
	Ctrl=		Spec|0x62, 
1999/0819/sys/src/9/pc/kbd.c:39,541999/1005/sys/src/9/pc/kbd.c:39,54
1997/0327    
	Up=		KF|14, 
	Pgup=		KF|15, 
	Print=		KF|16, 
	Left=		View, 
	Right=		View, 
1999/1005    
	Left=		KF|17, 
	Right=		KF|18, 
1997/0327    
	End=		'\r', 
	Down=		View, 
	Pgdown=		View, 
1999/1005    
	Pgdown=		KF|19, 
1997/0327    
	Ins=		KF|20, 
	Del=		0x7F, 
1991/0702    
}; 
 
1991/0703    
uchar kbtab[] =  
1999/1005    
Rune kbtab[] =  
1991/0702    
{ 
1991/0703    
[0x00]	No,	0x1b,	'1',	'2',	'3',	'4',	'5',	'6', 
1991/0702    
[0x08]	'7',	'8',	'9',	'0',	'-',	'=',	'\b',	'\t', 
1999/0819/sys/src/9/pc/kbd.c:68,741999/1005/sys/src/9/pc/kbd.c:68,74
1998/1006    
[0x78]	No,	View,	No,	KF|14,	No,	No,	No,	No, 
1991/0702    
}; 
 
1991/0703    
uchar kbtabshift[] = 
1999/1005    
Rune kbtabshift[] = 
1991/0703    
{ 
[0x00]	No,	0x1b,	'!',	'@',	'#',	'$',	'%',	'^', 
[0x08]	'&',	'*',	'(',	')',	'_',	'+',	'\b',	'\t', 
1999/0819/sys/src/9/pc/kbd.c:88,941999/1005/sys/src/9/pc/kbd.c:88,94
1998/1006    
[0x78]	No,	KF|14,	No,	KF|14,	No,	No,	No,	No, 
1991/0703    
}; 
 
uchar kbtabesc1[] = 
1999/1005    
Rune kbtabesc1[] = 
1991/0703    
{ 
[0x00]	No,	No,	No,	No,	No,	No,	No,	No, 
[0x08]	No,	No,	No,	No,	No,	No,	No,	No, 
1999/0819/sys/src/9/pc/kbd.c:231,2371999/1005/sys/src/9/pc/kbd.c:231,237
1991/0703    
	static int esc1, esc2; 
1997/0327    
	static int alt, caps, ctl, num, shift; 
1994/0503    
	static int collecting, nk; 
1991/1211    
	static uchar kc[5]; 
1999/1005    
	static Rune kc[5]; 
1991/0703    
	int keyup; 
1991/0702    
 
1991/0703    
	/* 
1999/0819/sys/src/9/pc/kbd.c:314,3201999/1005/sys/src/9/pc/kbd.c:314,320
1991/0703    
	/* 
 	 *  normal character 
	 */ 
	if(!(c & Spec)){ 
1999/1005    
	if(!(c & (Spec|KF))){ 
1995/0330    
		if(ctl){ 
			if(alt && c == Del) 
				exit(0); 


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