brintos

brintos / linux-shallow public Read only

0
0
Text · 13.2 KiB · 36d230c Raw
466 lines · c
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */2#ifndef _UAPI__LINUX_KEYBOARD_H3#define _UAPI__LINUX_KEYBOARD_H4 5#include <linux/wait.h>6 7#define KG_SHIFT	08#define KG_CTRL		29#define KG_ALT		310#define KG_ALTGR	111#define KG_SHIFTL	412#define KG_KANASHIFT	413#define KG_SHIFTR	514#define KG_CTRLL	615#define KG_CTRLR	716#define KG_CAPSSHIFT	817 18#define NR_SHIFT	919 20#define NR_KEYS		25621#define MAX_NR_KEYMAPS	25622/* This means 128Kb if all keymaps are allocated. Only the superuser23	may increase the number of keymaps beyond MAX_NR_OF_USER_KEYMAPS. */24#define MAX_NR_OF_USER_KEYMAPS 256 	/* should be at least 7 */25 26 27#define MAX_NR_FUNC	256	/* max nr of strings assigned to keys */28 29#define KT_LATIN	0	/* we depend on this being zero */30#define KT_FN		131#define KT_SPEC		232#define KT_PAD		333#define KT_DEAD		434#define KT_CONS		535#define KT_CUR		636#define KT_SHIFT	737#define KT_META		838#define KT_ASCII	939#define KT_LOCK		1040#define KT_LETTER	11	/* symbol that can be acted upon by CapsLock */41#define KT_SLOCK	1242#define KT_DEAD2	1343#define KT_BRL		1444 45#define K(t,v)		(((t)<<8)|(v))46#define KTYP(x)		((x) >> 8)47#define KVAL(x)		((x) & 0xff)48 49#define K_F1		K(KT_FN,0)50#define K_F2		K(KT_FN,1)51#define K_F3		K(KT_FN,2)52#define K_F4		K(KT_FN,3)53#define K_F5		K(KT_FN,4)54#define K_F6		K(KT_FN,5)55#define K_F7		K(KT_FN,6)56#define K_F8		K(KT_FN,7)57#define K_F9		K(KT_FN,8)58#define K_F10		K(KT_FN,9)59#define K_F11		K(KT_FN,10)60#define K_F12		K(KT_FN,11)61#define K_F13		K(KT_FN,12)62#define K_F14		K(KT_FN,13)63#define K_F15		K(KT_FN,14)64#define K_F16		K(KT_FN,15)65#define K_F17		K(KT_FN,16)66#define K_F18		K(KT_FN,17)67#define K_F19		K(KT_FN,18)68#define K_F20		K(KT_FN,19)69#define K_FIND		K(KT_FN,20)70#define K_INSERT	K(KT_FN,21)71#define K_REMOVE	K(KT_FN,22)72#define K_SELECT	K(KT_FN,23)73#define K_PGUP		K(KT_FN,24) /* PGUP is a synonym for PRIOR */74#define K_PGDN		K(KT_FN,25) /* PGDN is a synonym for NEXT */75#define K_MACRO	 	K(KT_FN,26)76#define K_HELP		K(KT_FN,27)77#define K_DO		K(KT_FN,28)78#define K_PAUSE	 	K(KT_FN,29)79#define K_F21		K(KT_FN,30)80#define K_F22		K(KT_FN,31)81#define K_F23		K(KT_FN,32)82#define K_F24		K(KT_FN,33)83#define K_F25		K(KT_FN,34)84#define K_F26		K(KT_FN,35)85#define K_F27		K(KT_FN,36)86#define K_F28		K(KT_FN,37)87#define K_F29		K(KT_FN,38)88#define K_F30		K(KT_FN,39)89#define K_F31		K(KT_FN,40)90#define K_F32		K(KT_FN,41)91#define K_F33		K(KT_FN,42)92#define K_F34		K(KT_FN,43)93#define K_F35		K(KT_FN,44)94#define K_F36		K(KT_FN,45)95#define K_F37		K(KT_FN,46)96#define K_F38		K(KT_FN,47)97#define K_F39		K(KT_FN,48)98#define K_F40		K(KT_FN,49)99#define K_F41		K(KT_FN,50)100#define K_F42		K(KT_FN,51)101#define K_F43		K(KT_FN,52)102#define K_F44		K(KT_FN,53)103#define K_F45		K(KT_FN,54)104#define K_F46		K(KT_FN,55)105#define K_F47		K(KT_FN,56)106#define K_F48		K(KT_FN,57)107#define K_F49		K(KT_FN,58)108#define K_F50		K(KT_FN,59)109#define K_F51		K(KT_FN,60)110#define K_F52		K(KT_FN,61)111#define K_F53		K(KT_FN,62)112#define K_F54		K(KT_FN,63)113#define K_F55		K(KT_FN,64)114#define K_F56		K(KT_FN,65)115#define K_F57		K(KT_FN,66)116#define K_F58		K(KT_FN,67)117#define K_F59		K(KT_FN,68)118#define K_F60		K(KT_FN,69)119#define K_F61		K(KT_FN,70)120#define K_F62		K(KT_FN,71)121#define K_F63		K(KT_FN,72)122#define K_F64		K(KT_FN,73)123#define K_F65		K(KT_FN,74)124#define K_F66		K(KT_FN,75)125#define K_F67		K(KT_FN,76)126#define K_F68		K(KT_FN,77)127#define K_F69		K(KT_FN,78)128#define K_F70		K(KT_FN,79)129#define K_F71		K(KT_FN,80)130#define K_F72		K(KT_FN,81)131#define K_F73		K(KT_FN,82)132#define K_F74		K(KT_FN,83)133#define K_F75		K(KT_FN,84)134#define K_F76		K(KT_FN,85)135#define K_F77		K(KT_FN,86)136#define K_F78		K(KT_FN,87)137#define K_F79		K(KT_FN,88)138#define K_F80		K(KT_FN,89)139#define K_F81		K(KT_FN,90)140#define K_F82		K(KT_FN,91)141#define K_F83		K(KT_FN,92)142#define K_F84		K(KT_FN,93)143#define K_F85		K(KT_FN,94)144#define K_F86		K(KT_FN,95)145#define K_F87		K(KT_FN,96)146#define K_F88		K(KT_FN,97)147#define K_F89		K(KT_FN,98)148#define K_F90		K(KT_FN,99)149#define K_F91		K(KT_FN,100)150#define K_F92		K(KT_FN,101)151#define K_F93		K(KT_FN,102)152#define K_F94		K(KT_FN,103)153#define K_F95		K(KT_FN,104)154#define K_F96		K(KT_FN,105)155#define K_F97		K(KT_FN,106)156#define K_F98		K(KT_FN,107)157#define K_F99		K(KT_FN,108)158#define K_F100		K(KT_FN,109)159#define K_F101		K(KT_FN,110)160#define K_F102		K(KT_FN,111)161#define K_F103		K(KT_FN,112)162#define K_F104		K(KT_FN,113)163#define K_F105		K(KT_FN,114)164#define K_F106		K(KT_FN,115)165#define K_F107		K(KT_FN,116)166#define K_F108		K(KT_FN,117)167#define K_F109		K(KT_FN,118)168#define K_F110		K(KT_FN,119)169#define K_F111		K(KT_FN,120)170#define K_F112		K(KT_FN,121)171#define K_F113		K(KT_FN,122)172#define K_F114		K(KT_FN,123)173#define K_F115		K(KT_FN,124)174#define K_F116		K(KT_FN,125)175#define K_F117		K(KT_FN,126)176#define K_F118		K(KT_FN,127)177#define K_F119		K(KT_FN,128)178#define K_F120		K(KT_FN,129)179#define K_F121		K(KT_FN,130)180#define K_F122		K(KT_FN,131)181#define K_F123		K(KT_FN,132)182#define K_F124		K(KT_FN,133)183#define K_F125		K(KT_FN,134)184#define K_F126		K(KT_FN,135)185#define K_F127		K(KT_FN,136)186#define K_F128		K(KT_FN,137)187#define K_F129		K(KT_FN,138)188#define K_F130		K(KT_FN,139)189#define K_F131		K(KT_FN,140)190#define K_F132		K(KT_FN,141)191#define K_F133		K(KT_FN,142)192#define K_F134		K(KT_FN,143)193#define K_F135		K(KT_FN,144)194#define K_F136		K(KT_FN,145)195#define K_F137		K(KT_FN,146)196#define K_F138		K(KT_FN,147)197#define K_F139		K(KT_FN,148)198#define K_F140		K(KT_FN,149)199#define K_F141		K(KT_FN,150)200#define K_F142		K(KT_FN,151)201#define K_F143		K(KT_FN,152)202#define K_F144		K(KT_FN,153)203#define K_F145		K(KT_FN,154)204#define K_F146		K(KT_FN,155)205#define K_F147		K(KT_FN,156)206#define K_F148		K(KT_FN,157)207#define K_F149		K(KT_FN,158)208#define K_F150		K(KT_FN,159)209#define K_F151		K(KT_FN,160)210#define K_F152		K(KT_FN,161)211#define K_F153		K(KT_FN,162)212#define K_F154		K(KT_FN,163)213#define K_F155		K(KT_FN,164)214#define K_F156		K(KT_FN,165)215#define K_F157		K(KT_FN,166)216#define K_F158		K(KT_FN,167)217#define K_F159		K(KT_FN,168)218#define K_F160		K(KT_FN,169)219#define K_F161		K(KT_FN,170)220#define K_F162		K(KT_FN,171)221#define K_F163		K(KT_FN,172)222#define K_F164		K(KT_FN,173)223#define K_F165		K(KT_FN,174)224#define K_F166		K(KT_FN,175)225#define K_F167		K(KT_FN,176)226#define K_F168		K(KT_FN,177)227#define K_F169		K(KT_FN,178)228#define K_F170		K(KT_FN,179)229#define K_F171		K(KT_FN,180)230#define K_F172		K(KT_FN,181)231#define K_F173		K(KT_FN,182)232#define K_F174		K(KT_FN,183)233#define K_F175		K(KT_FN,184)234#define K_F176		K(KT_FN,185)235#define K_F177		K(KT_FN,186)236#define K_F178		K(KT_FN,187)237#define K_F179		K(KT_FN,188)238#define K_F180		K(KT_FN,189)239#define K_F181		K(KT_FN,190)240#define K_F182		K(KT_FN,191)241#define K_F183		K(KT_FN,192)242#define K_F184		K(KT_FN,193)243#define K_F185		K(KT_FN,194)244#define K_F186		K(KT_FN,195)245#define K_F187		K(KT_FN,196)246#define K_F188		K(KT_FN,197)247#define K_F189		K(KT_FN,198)248#define K_F190		K(KT_FN,199)249#define K_F191		K(KT_FN,200)250#define K_F192		K(KT_FN,201)251#define K_F193		K(KT_FN,202)252#define K_F194		K(KT_FN,203)253#define K_F195		K(KT_FN,204)254#define K_F196		K(KT_FN,205)255#define K_F197		K(KT_FN,206)256#define K_F198		K(KT_FN,207)257#define K_F199		K(KT_FN,208)258#define K_F200		K(KT_FN,209)259#define K_F201		K(KT_FN,210)260#define K_F202		K(KT_FN,211)261#define K_F203		K(KT_FN,212)262#define K_F204		K(KT_FN,213)263#define K_F205		K(KT_FN,214)264#define K_F206		K(KT_FN,215)265#define K_F207		K(KT_FN,216)266#define K_F208		K(KT_FN,217)267#define K_F209		K(KT_FN,218)268#define K_F210		K(KT_FN,219)269#define K_F211		K(KT_FN,220)270#define K_F212		K(KT_FN,221)271#define K_F213		K(KT_FN,222)272#define K_F214		K(KT_FN,223)273#define K_F215		K(KT_FN,224)274#define K_F216		K(KT_FN,225)275#define K_F217		K(KT_FN,226)276#define K_F218		K(KT_FN,227)277#define K_F219		K(KT_FN,228)278#define K_F220		K(KT_FN,229)279#define K_F221		K(KT_FN,230)280#define K_F222		K(KT_FN,231)281#define K_F223		K(KT_FN,232)282#define K_F224		K(KT_FN,233)283#define K_F225		K(KT_FN,234)284#define K_F226		K(KT_FN,235)285#define K_F227		K(KT_FN,236)286#define K_F228		K(KT_FN,237)287#define K_F229		K(KT_FN,238)288#define K_F230		K(KT_FN,239)289#define K_F231		K(KT_FN,240)290#define K_F232		K(KT_FN,241)291#define K_F233		K(KT_FN,242)292#define K_F234		K(KT_FN,243)293#define K_F235		K(KT_FN,244)294#define K_F236		K(KT_FN,245)295#define K_F237		K(KT_FN,246)296#define K_F238		K(KT_FN,247)297#define K_F239		K(KT_FN,248)298#define K_F240		K(KT_FN,249)299#define K_F241		K(KT_FN,250)300#define K_F242		K(KT_FN,251)301#define K_F243		K(KT_FN,252)302#define K_F244		K(KT_FN,253)303#define K_F245		K(KT_FN,254)304#define K_UNDO		K(KT_FN,255)305 306 307#define K_HOLE		K(KT_SPEC,0)308#define K_ENTER		K(KT_SPEC,1)309#define K_SH_REGS	K(KT_SPEC,2)310#define K_SH_MEM	K(KT_SPEC,3)311#define K_SH_STAT	K(KT_SPEC,4)312#define K_BREAK		K(KT_SPEC,5)313#define K_CONS		K(KT_SPEC,6)314#define K_CAPS		K(KT_SPEC,7)315#define K_NUM		K(KT_SPEC,8)316#define K_HOLD		K(KT_SPEC,9)317#define K_SCROLLFORW	K(KT_SPEC,10)318#define K_SCROLLBACK	K(KT_SPEC,11)319#define K_BOOT		K(KT_SPEC,12)320#define K_CAPSON	K(KT_SPEC,13)321#define K_COMPOSE	K(KT_SPEC,14)322#define K_SAK		K(KT_SPEC,15)323#define K_DECRCONSOLE	K(KT_SPEC,16)324#define K_INCRCONSOLE	K(KT_SPEC,17)325#define K_SPAWNCONSOLE	K(KT_SPEC,18)326#define K_BARENUMLOCK	K(KT_SPEC,19)327 328#define K_ALLOCATED	K(KT_SPEC,126) /* dynamically allocated keymap */329#define K_NOSUCHMAP	K(KT_SPEC,127) /* returned by KDGKBENT */330 331#define K_P0		K(KT_PAD,0)332#define K_P1		K(KT_PAD,1)333#define K_P2		K(KT_PAD,2)334#define K_P3		K(KT_PAD,3)335#define K_P4		K(KT_PAD,4)336#define K_P5		K(KT_PAD,5)337#define K_P6		K(KT_PAD,6)338#define K_P7		K(KT_PAD,7)339#define K_P8		K(KT_PAD,8)340#define K_P9		K(KT_PAD,9)341#define K_PPLUS		K(KT_PAD,10)	/* key-pad plus */342#define K_PMINUS	K(KT_PAD,11)	/* key-pad minus */343#define K_PSTAR		K(KT_PAD,12)	/* key-pad asterisk (star) */344#define K_PSLASH	K(KT_PAD,13)	/* key-pad slash */345#define K_PENTER	K(KT_PAD,14)	/* key-pad enter */346#define K_PCOMMA	K(KT_PAD,15)	/* key-pad comma: kludge... */347#define K_PDOT		K(KT_PAD,16)	/* key-pad dot (period): kludge... */348#define K_PPLUSMINUS	K(KT_PAD,17)	/* key-pad plus/minus */349#define K_PPARENL	K(KT_PAD,18)	/* key-pad left parenthesis */350#define K_PPARENR	K(KT_PAD,19)	/* key-pad right parenthesis */351 352#define NR_PAD		20353 354#define K_DGRAVE	K(KT_DEAD,0)355#define K_DACUTE	K(KT_DEAD,1)356#define K_DCIRCM	K(KT_DEAD,2)357#define K_DTILDE	K(KT_DEAD,3)358#define K_DDIERE	K(KT_DEAD,4)359#define K_DCEDIL	K(KT_DEAD,5)360#define K_DMACRON	K(KT_DEAD,6)361#define K_DBREVE	K(KT_DEAD,7)362#define K_DABDOT	K(KT_DEAD,8)363#define K_DABRING	K(KT_DEAD,9)364#define K_DDBACUTE	K(KT_DEAD,10)365#define K_DCARON	K(KT_DEAD,11)366#define K_DOGONEK	K(KT_DEAD,12)367#define K_DIOTA		K(KT_DEAD,13)368#define K_DVOICED	K(KT_DEAD,14)369#define K_DSEMVOICED	K(KT_DEAD,15)370#define K_DBEDOT	K(KT_DEAD,16)371#define K_DHOOK		K(KT_DEAD,17)372#define K_DHORN		K(KT_DEAD,18)373#define K_DSTROKE	K(KT_DEAD,19)374#define K_DABCOMMA	K(KT_DEAD,20)375#define K_DABREVCOMMA	K(KT_DEAD,21)376#define K_DDBGRAVE	K(KT_DEAD,22)377#define K_DINVBREVE	K(KT_DEAD,23)378#define K_DBECOMMA	K(KT_DEAD,24)379#define K_DCURRENCY	K(KT_DEAD,25)380#define K_DGREEK	K(KT_DEAD,26)381 382#define NR_DEAD		27383 384#define K_DOWN		K(KT_CUR,0)385#define K_LEFT		K(KT_CUR,1)386#define K_RIGHT		K(KT_CUR,2)387#define K_UP		K(KT_CUR,3)388 389#define K_SHIFT		K(KT_SHIFT,KG_SHIFT)390#define K_CTRL		K(KT_SHIFT,KG_CTRL)391#define K_ALT		K(KT_SHIFT,KG_ALT)392#define K_ALTGR		K(KT_SHIFT,KG_ALTGR)393#define K_SHIFTL	K(KT_SHIFT,KG_SHIFTL)394#define K_SHIFTR	K(KT_SHIFT,KG_SHIFTR)395#define K_CTRLL	 	K(KT_SHIFT,KG_CTRLL)396#define K_CTRLR	 	K(KT_SHIFT,KG_CTRLR)397#define K_CAPSSHIFT	K(KT_SHIFT,KG_CAPSSHIFT)398 399#define K_ASC0		K(KT_ASCII,0)400#define K_ASC1		K(KT_ASCII,1)401#define K_ASC2		K(KT_ASCII,2)402#define K_ASC3		K(KT_ASCII,3)403#define K_ASC4		K(KT_ASCII,4)404#define K_ASC5		K(KT_ASCII,5)405#define K_ASC6		K(KT_ASCII,6)406#define K_ASC7		K(KT_ASCII,7)407#define K_ASC8		K(KT_ASCII,8)408#define K_ASC9		K(KT_ASCII,9)409#define K_HEX0		K(KT_ASCII,10)410#define K_HEX1		K(KT_ASCII,11)411#define K_HEX2		K(KT_ASCII,12)412#define K_HEX3		K(KT_ASCII,13)413#define K_HEX4		K(KT_ASCII,14)414#define K_HEX5		K(KT_ASCII,15)415#define K_HEX6		K(KT_ASCII,16)416#define K_HEX7		K(KT_ASCII,17)417#define K_HEX8		K(KT_ASCII,18)418#define K_HEX9		K(KT_ASCII,19)419#define K_HEXa		K(KT_ASCII,20)420#define K_HEXb		K(KT_ASCII,21)421#define K_HEXc		K(KT_ASCII,22)422#define K_HEXd		K(KT_ASCII,23)423#define K_HEXe		K(KT_ASCII,24)424#define K_HEXf		K(KT_ASCII,25)425 426#define NR_ASCII	26427 428#define K_SHIFTLOCK	K(KT_LOCK,KG_SHIFT)429#define K_CTRLLOCK	K(KT_LOCK,KG_CTRL)430#define K_ALTLOCK	K(KT_LOCK,KG_ALT)431#define K_ALTGRLOCK	K(KT_LOCK,KG_ALTGR)432#define K_SHIFTLLOCK	K(KT_LOCK,KG_SHIFTL)433#define K_SHIFTRLOCK	K(KT_LOCK,KG_SHIFTR)434#define K_CTRLLLOCK	K(KT_LOCK,KG_CTRLL)435#define K_CTRLRLOCK	K(KT_LOCK,KG_CTRLR)436#define K_CAPSSHIFTLOCK	K(KT_LOCK,KG_CAPSSHIFT)437 438#define K_SHIFT_SLOCK	K(KT_SLOCK,KG_SHIFT)439#define K_CTRL_SLOCK	K(KT_SLOCK,KG_CTRL)440#define K_ALT_SLOCK	K(KT_SLOCK,KG_ALT)441#define K_ALTGR_SLOCK	K(KT_SLOCK,KG_ALTGR)442#define K_SHIFTL_SLOCK	K(KT_SLOCK,KG_SHIFTL)443#define K_SHIFTR_SLOCK	K(KT_SLOCK,KG_SHIFTR)444#define K_CTRLL_SLOCK	K(KT_SLOCK,KG_CTRLL)445#define K_CTRLR_SLOCK	K(KT_SLOCK,KG_CTRLR)446#define K_CAPSSHIFT_SLOCK	K(KT_SLOCK,KG_CAPSSHIFT)447 448#define NR_LOCK		9449 450#define K_BRL_BLANK     K(KT_BRL, 0)451#define K_BRL_DOT1      K(KT_BRL, 1)452#define K_BRL_DOT2      K(KT_BRL, 2)453#define K_BRL_DOT3      K(KT_BRL, 3)454#define K_BRL_DOT4      K(KT_BRL, 4)455#define K_BRL_DOT5      K(KT_BRL, 5)456#define K_BRL_DOT6      K(KT_BRL, 6)457#define K_BRL_DOT7      K(KT_BRL, 7)458#define K_BRL_DOT8      K(KT_BRL, 8)459#define K_BRL_DOT9      K(KT_BRL, 9)460#define K_BRL_DOT10     K(KT_BRL, 10)461 462#define NR_BRL		11463 464#define MAX_DIACR	256465#endif /* _UAPI__LINUX_KEYBOARD_H */466