2 * PROJECT: ReactOS Build Tools [Keyboard Layout Compiler]
3 * LICENSE: BSD - See COPYING.BSD in the top level directory
4 * FILE: tools/kbdtool/kbdtool.h
5 * PURPOSE: Main Header File
6 * PROGRAMMERS: ReactOS Foundation
9 /* INCLUDES *******************************************************************/
18 #define KEYWORD_COUNT 17
20 #define CHAR_NORMAL_KEY 0
21 #define CHAR_DEAD_KEY 1
22 #define CHAR_OTHER_KEY 2
23 #define CHAR_INVALID_KEY 3
24 #define CHAR_LIGATURE_KEY 4
26 typedef struct tagKEYNAME
30 struct tagKEYNAME
* Next
;
33 typedef struct tagSCVK
41 typedef struct tagVKNAME
47 typedef struct tagLAYOUTENTRY
51 UCHAR OriginalVirtualKey
;
55 ULONG DeadCharData
[8];
56 UCHAR LigatureCharData
[8];
57 ULONG OtherCharData
[8];
58 struct LAYOUTENTRY
* CapData
;
62 } LAYOUTENTRY
, *PLAYOUTENTRY
;
64 typedef struct tagLAYOUT
66 LAYOUTENTRY Entry
[110];
75 extern BOOLEAN Verbose
, UnicodeFile
, SanityCheck
, FallbackDriver
;
76 extern PCHAR gpszFileName
;
77 extern FILE* gfpInput
;
78 extern VKNAME VKName
[];
79 extern VKNAME Modifiers
[];
81 extern PCHAR StateLabel
[];
82 extern PCHAR CapState
[];
83 extern LAYOUT g_Layout
;
84 extern CHAR gVKeyName
[32];
85 extern CHAR gKBDName
[10];
86 extern CHAR gCopyright
[256];
87 extern CHAR gDescription
[256];
88 extern CHAR gCompany
[256];
89 extern CHAR gLocaleName
[256];
90 extern ULONG gVersion
, gSubVersion
;