/*->h.key */

#define isshift akbd_pollsh()
#define isctrl  akbd_pollctl()
#define isalt   akbd_pollalt()


#define      CLEFT        0x18C
#define      CRIGHT       0x18D
#define      CDOWN        0x18E
#define      CUP          0x18F

#define SHFT_CLEFT        0x19C
#define SHFT_CRIGHT       0x19D
#define SHFT_CDOWN        0x19E
#define SHFT_CUP          0x19F

#define CTRL_CLEFT        0x1AC
#define CTRL_CRIGHT       0x1AD
#define CTRL_CDOWN        0x1AE
#define CTRL_CUP          0x1AF


#define      INSERT       0x1CD
#define SHFT_INSERT       0x1DD
#define CTRL_INSERT       0x1ED

#define      PRINTK       0x180
#define SHFT_PRINTK       0x190
#define CTRL_PRINTK       0x1A0


#define      TAB          0x18A
#define SHFT_TAB          0x19A
#define CTRL_TAB          0x1AA
#define CTSH_TAB          0x1BA



#define F1           0x181
#define F2           0x182
#define F3           0x183
#define F4           0x184
#define F5           0x185
#define F6           0x186
#define F7           0x187
#define F8           0x188
#define F9           0x189
#define F10          0x1CA
#define F11          0x1CB
#define F12          0x1CC




#define SHFT_F1      0x191
#define SHFT_F2      0x192
#define SHFT_F3      0x193
#define SHFT_F4      0x194
#define SHFT_F5      0x195
#define SHFT_F6      0x196
#define SHFT_F7      0x197
#define SHFT_F8      0x198
#define SHFT_F9      0x199
#define SHFT_F10     0x1DA
#define SHFT_F11     0x1DB
#define SHFT_F12     0x1DC



#define CTRL_F1           0x1A1
#define CTRL_F2           0x1A2
#define CTRL_F3           0x1A3
#define CTRL_F4           0x1A4
#define CTRL_F5           0x1A5
#define CTRL_F6           0x1A6
#define CTRL_F7           0x1A7
#define CTRL_F8           0x1A8
#define CTRL_F9           0x1A9
#define CTRL_F10          0x1EA
#define CTRL_F11          0x1EB
#define CTRL_F12          0x1EC



#define CTRL_A            0x1
#define CTRL_B            0x2
#define CTRL_C            0x3
#define CTRL_D            0x4
#define CTRL_E            0x5
#define CTRL_F            0x6
#define CTRL_G            0x7
#define CTRL_H            0x8
#define CTRL_I            0x9
#define CTRL_J            0xA
#define CTRL_K            0xB
#define CTRL_L            0xC
#define CTRL_N            0xE
#define CTRL_O            0xF
#define CTRL_P            0x10
#define CTRL_Q            0x11
#define CTRL_R            0x12
#define CTRL_S            0x13
#define CTRL_T            0x14
#define CTRL_U            0x15
#define CTRL_V            0x16
#define CTRL_W            0x17
#define CTRL_X            0x18
#define CTRL_Y            0x19
#define CTRL_Z            0x1A




typedef int  (*expandfn)(int);       /* expansion function */
extern  int  expandmacro(expandfn exfn,char * string);
extern  int  convert(char * string,char * result,int * len,int maxlen);

