Check in strace's generated xlat files.

These were hidden by another .gitignore file.

Change-Id: I5e392db7cdc4f5842eab2a43ff139d106adad63a
diff --git a/xlat/.gitignore b/xlat/.gitignore
new file mode 100644
index 0000000..3e8e62e
--- /dev/null
+++ b/xlat/.gitignore
@@ -0,0 +1 @@
+/Makemodule.am
diff --git a/xlat/bpf_class.h b/xlat/bpf_class.h
new file mode 100644
index 0000000..ef312e9
--- /dev/null
+++ b/xlat/bpf_class.h
@@ -0,0 +1,29 @@
+/* Generated by ./xlat/gen.sh from ./xlat/bpf_class.in; do not edit. */
+
+static const struct xlat bpf_class[] = {
+#if defined(BPF_LD) || (defined(HAVE_DECL_BPF_LD) && HAVE_DECL_BPF_LD)
+ XLAT(BPF_LD),
+#endif
+#if defined(BPF_LDX) || (defined(HAVE_DECL_BPF_LDX) && HAVE_DECL_BPF_LDX)
+ XLAT(BPF_LDX),
+#endif
+#if defined(BPF_ST) || (defined(HAVE_DECL_BPF_ST) && HAVE_DECL_BPF_ST)
+ XLAT(BPF_ST),
+#endif
+#if defined(BPF_STX) || (defined(HAVE_DECL_BPF_STX) && HAVE_DECL_BPF_STX)
+ XLAT(BPF_STX),
+#endif
+#if defined(BPF_ALU) || (defined(HAVE_DECL_BPF_ALU) && HAVE_DECL_BPF_ALU)
+ XLAT(BPF_ALU),
+#endif
+#if defined(BPF_JMP) || (defined(HAVE_DECL_BPF_JMP) && HAVE_DECL_BPF_JMP)
+ XLAT(BPF_JMP),
+#endif
+#if defined(BPF_RET) || (defined(HAVE_DECL_BPF_RET) && HAVE_DECL_BPF_RET)
+ XLAT(BPF_RET),
+#endif
+#if defined(BPF_MISC) || (defined(HAVE_DECL_BPF_MISC) && HAVE_DECL_BPF_MISC)
+ XLAT(BPF_MISC),
+#endif
+ XLAT_END
+};
diff --git a/xlat/bpf_miscop.h b/xlat/bpf_miscop.h
new file mode 100644
index 0000000..e3fc050
--- /dev/null
+++ b/xlat/bpf_miscop.h
@@ -0,0 +1,11 @@
+/* Generated by ./xlat/gen.sh from ./xlat/bpf_miscop.in; do not edit. */
+
+static const struct xlat bpf_miscop[] = {
+#if defined(BPF_TAX) || (defined(HAVE_DECL_BPF_TAX) && HAVE_DECL_BPF_TAX)
+ XLAT(BPF_TAX),
+#endif
+#if defined(BPF_TXA) || (defined(HAVE_DECL_BPF_TXA) && HAVE_DECL_BPF_TXA)
+ XLAT(BPF_TXA),
+#endif
+ XLAT_END
+};
diff --git a/xlat/bpf_mode.h b/xlat/bpf_mode.h
new file mode 100644
index 0000000..f372dda
--- /dev/null
+++ b/xlat/bpf_mode.h
@@ -0,0 +1,26 @@
+/* Generated by ./xlat/gen.sh from ./xlat/bpf_mode.in; do not edit. */
+
+static const struct xlat bpf_mode[] = {
+#if defined(BPF_IMM) || (defined(HAVE_DECL_BPF_IMM) && HAVE_DECL_BPF_IMM)
+ XLAT(BPF_IMM),
+#endif
+#if defined(BPF_ABS) || (defined(HAVE_DECL_BPF_ABS) && HAVE_DECL_BPF_ABS)
+ XLAT(BPF_ABS),
+#endif
+#if defined(BPF_IND) || (defined(HAVE_DECL_BPF_IND) && HAVE_DECL_BPF_IND)
+ XLAT(BPF_IND),
+#endif
+#if defined(BPF_MEM) || (defined(HAVE_DECL_BPF_MEM) && HAVE_DECL_BPF_MEM)
+ XLAT(BPF_MEM),
+#endif
+#if defined(BPF_LEN) || (defined(HAVE_DECL_BPF_LEN) && HAVE_DECL_BPF_LEN)
+ XLAT(BPF_LEN),
+#endif
+#if defined(BPF_MSH) || (defined(HAVE_DECL_BPF_MSH) && HAVE_DECL_BPF_MSH)
+ XLAT(BPF_MSH),
+#endif
+#if defined(BPF_XADD) || (defined(HAVE_DECL_BPF_XADD) && HAVE_DECL_BPF_XADD)
+ XLAT(BPF_XADD),
+#endif
+ XLAT_END
+};
diff --git a/xlat/bpf_op_alu.h b/xlat/bpf_op_alu.h
new file mode 100644
index 0000000..86886be
--- /dev/null
+++ b/xlat/bpf_op_alu.h
@@ -0,0 +1,44 @@
+/* Generated by ./xlat/gen.sh from ./xlat/bpf_op_alu.in; do not edit. */
+
+static const struct xlat bpf_op_alu[] = {
+#if defined(BPF_ADD) || (defined(HAVE_DECL_BPF_ADD) && HAVE_DECL_BPF_ADD)
+ XLAT(BPF_ADD),
+#endif
+#if defined(BPF_SUB) || (defined(HAVE_DECL_BPF_SUB) && HAVE_DECL_BPF_SUB)
+ XLAT(BPF_SUB),
+#endif
+#if defined(BPF_MUL) || (defined(HAVE_DECL_BPF_MUL) && HAVE_DECL_BPF_MUL)
+ XLAT(BPF_MUL),
+#endif
+#if defined(BPF_DIV) || (defined(HAVE_DECL_BPF_DIV) && HAVE_DECL_BPF_DIV)
+ XLAT(BPF_DIV),
+#endif
+#if defined(BPF_OR) || (defined(HAVE_DECL_BPF_OR) && HAVE_DECL_BPF_OR)
+ XLAT(BPF_OR),
+#endif
+#if defined(BPF_AND) || (defined(HAVE_DECL_BPF_AND) && HAVE_DECL_BPF_AND)
+ XLAT(BPF_AND),
+#endif
+#if defined(BPF_LSH) || (defined(HAVE_DECL_BPF_LSH) && HAVE_DECL_BPF_LSH)
+ XLAT(BPF_LSH),
+#endif
+#if defined(BPF_RSH) || (defined(HAVE_DECL_BPF_RSH) && HAVE_DECL_BPF_RSH)
+ XLAT(BPF_RSH),
+#endif
+#if defined(BPF_NEG) || (defined(HAVE_DECL_BPF_NEG) && HAVE_DECL_BPF_NEG)
+ XLAT(BPF_NEG),
+#endif
+#if defined(BPF_MOD) || (defined(HAVE_DECL_BPF_MOD) && HAVE_DECL_BPF_MOD)
+ XLAT(BPF_MOD),
+#endif
+#if defined(BPF_XOR) || (defined(HAVE_DECL_BPF_XOR) && HAVE_DECL_BPF_XOR)
+ XLAT(BPF_XOR),
+#endif
+#if defined(BPF_MOV) || (defined(HAVE_DECL_BPF_MOV) && HAVE_DECL_BPF_MOV)
+ XLAT(BPF_MOV),
+#endif
+#if defined(BPF_ARSH) || (defined(HAVE_DECL_BPF_ARSH) && HAVE_DECL_BPF_ARSH)
+ XLAT(BPF_ARSH),
+#endif
+ XLAT_END
+};
diff --git a/xlat/bpf_op_jmp.h b/xlat/bpf_op_jmp.h
new file mode 100644
index 0000000..5192742
--- /dev/null
+++ b/xlat/bpf_op_jmp.h
@@ -0,0 +1,35 @@
+/* Generated by ./xlat/gen.sh from ./xlat/bpf_op_jmp.in; do not edit. */
+
+static const struct xlat bpf_op_jmp[] = {
+#if defined(BPF_JA) || (defined(HAVE_DECL_BPF_JA) && HAVE_DECL_BPF_JA)
+ XLAT(BPF_JA),
+#endif
+#if defined(BPF_JEQ) || (defined(HAVE_DECL_BPF_JEQ) && HAVE_DECL_BPF_JEQ)
+ XLAT(BPF_JEQ),
+#endif
+#if defined(BPF_JGT) || (defined(HAVE_DECL_BPF_JGT) && HAVE_DECL_BPF_JGT)
+ XLAT(BPF_JGT),
+#endif
+#if defined(BPF_JGE) || (defined(HAVE_DECL_BPF_JGE) && HAVE_DECL_BPF_JGE)
+ XLAT(BPF_JGE),
+#endif
+#if defined(BPF_JSET) || (defined(HAVE_DECL_BPF_JSET) && HAVE_DECL_BPF_JSET)
+ XLAT(BPF_JSET),
+#endif
+#if defined(BPF_JNE) || (defined(HAVE_DECL_BPF_JNE) && HAVE_DECL_BPF_JNE)
+ XLAT(BPF_JNE),
+#endif
+#if defined(BPF_JSGT) || (defined(HAVE_DECL_BPF_JSGT) && HAVE_DECL_BPF_JSGT)
+ XLAT(BPF_JSGT),
+#endif
+#if defined(BPF_JSGE) || (defined(HAVE_DECL_BPF_JSGE) && HAVE_DECL_BPF_JSGE)
+ XLAT(BPF_JSGE),
+#endif
+#if defined(BPF_CALL) || (defined(HAVE_DECL_BPF_CALL) && HAVE_DECL_BPF_CALL)
+ XLAT(BPF_CALL),
+#endif
+#if defined(BPF_EXIT) || (defined(HAVE_DECL_BPF_EXIT) && HAVE_DECL_BPF_EXIT)
+ XLAT(BPF_EXIT),
+#endif
+ XLAT_END
+};
diff --git a/xlat/bpf_rval.h b/xlat/bpf_rval.h
new file mode 100644
index 0000000..a7797e5
--- /dev/null
+++ b/xlat/bpf_rval.h
@@ -0,0 +1,14 @@
+/* Generated by ./xlat/gen.sh from ./xlat/bpf_rval.in; do not edit. */
+
+static const struct xlat bpf_rval[] = {
+#if defined(BPF_K) || (defined(HAVE_DECL_BPF_K) && HAVE_DECL_BPF_K)
+ XLAT(BPF_K),
+#endif
+#if defined(BPF_X) || (defined(HAVE_DECL_BPF_X) && HAVE_DECL_BPF_X)
+ XLAT(BPF_X),
+#endif
+#if defined(BPF_A) || (defined(HAVE_DECL_BPF_A) && HAVE_DECL_BPF_A)
+ XLAT(BPF_A),
+#endif
+ XLAT_END
+};
diff --git a/xlat/bpf_size.h b/xlat/bpf_size.h
new file mode 100644
index 0000000..f26607e
--- /dev/null
+++ b/xlat/bpf_size.h
@@ -0,0 +1,17 @@
+/* Generated by ./xlat/gen.sh from ./xlat/bpf_size.in; do not edit. */
+
+static const struct xlat bpf_size[] = {
+#if defined(BPF_W) || (defined(HAVE_DECL_BPF_W) && HAVE_DECL_BPF_W)
+ XLAT(BPF_W),
+#endif
+#if defined(BPF_H) || (defined(HAVE_DECL_BPF_H) && HAVE_DECL_BPF_H)
+ XLAT(BPF_H),
+#endif
+#if defined(BPF_B) || (defined(HAVE_DECL_BPF_B) && HAVE_DECL_BPF_B)
+ XLAT(BPF_B),
+#endif
+#if defined(BPF_DW) || (defined(HAVE_DECL_BPF_DW) && HAVE_DECL_BPF_DW)
+ XLAT(BPF_DW),
+#endif
+ XLAT_END
+};
diff --git a/xlat/bpf_src.h b/xlat/bpf_src.h
new file mode 100644
index 0000000..e0b9024
--- /dev/null
+++ b/xlat/bpf_src.h
@@ -0,0 +1,11 @@
+/* Generated by ./xlat/gen.sh from ./xlat/bpf_src.in; do not edit. */
+
+static const struct xlat bpf_src[] = {
+#if defined(BPF_K) || (defined(HAVE_DECL_BPF_K) && HAVE_DECL_BPF_K)
+ XLAT(BPF_K),
+#endif
+#if defined(BPF_X) || (defined(HAVE_DECL_BPF_X) && HAVE_DECL_BPF_X)
+ XLAT(BPF_X),
+#endif
+ XLAT_END
+};
diff --git a/xlat/bsg_protocol.h b/xlat/bsg_protocol.h
new file mode 100644
index 0000000..66df650
--- /dev/null
+++ b/xlat/bsg_protocol.h
@@ -0,0 +1,8 @@
+/* Generated by ./xlat/gen.sh from ./xlat/bsg_protocol.in; do not edit. */
+
+static const struct xlat bsg_protocol[] = {
+#if defined(BSG_PROTOCOL_SCSI) || (defined(HAVE_DECL_BSG_PROTOCOL_SCSI) && HAVE_DECL_BSG_PROTOCOL_SCSI)
+ XLAT(BSG_PROTOCOL_SCSI),
+#endif
+ XLAT_END
+};
diff --git a/xlat/bsg_subprotocol.h b/xlat/bsg_subprotocol.h
new file mode 100644
index 0000000..b2a13c4
--- /dev/null
+++ b/xlat/bsg_subprotocol.h
@@ -0,0 +1,14 @@
+/* Generated by ./xlat/gen.sh from ./xlat/bsg_subprotocol.in; do not edit. */
+
+static const struct xlat bsg_subprotocol[] = {
+#if defined(BSG_SUB_PROTOCOL_SCSI_CMD) || (defined(HAVE_DECL_BSG_SUB_PROTOCOL_SCSI_CMD) && HAVE_DECL_BSG_SUB_PROTOCOL_SCSI_CMD)
+ XLAT(BSG_SUB_PROTOCOL_SCSI_CMD),
+#endif
+#if defined(BSG_SUB_PROTOCOL_SCSI_TMF) || (defined(HAVE_DECL_BSG_SUB_PROTOCOL_SCSI_TMF) && HAVE_DECL_BSG_SUB_PROTOCOL_SCSI_TMF)
+ XLAT(BSG_SUB_PROTOCOL_SCSI_TMF),
+#endif
+#if defined(BSG_SUB_PROTOCOL_SCSI_TRANSPORT) || (defined(HAVE_DECL_BSG_SUB_PROTOCOL_SCSI_TRANSPORT) && HAVE_DECL_BSG_SUB_PROTOCOL_SCSI_TRANSPORT)
+ XLAT(BSG_SUB_PROTOCOL_SCSI_TRANSPORT),
+#endif
+ XLAT_END
+};
diff --git a/xlat/cap.h b/xlat/cap.h
new file mode 100644
index 0000000..52c869d
--- /dev/null
+++ b/xlat/cap.h
@@ -0,0 +1,43 @@
+/* Generated by ./xlat/gen.sh from ./xlat/cap.in; do not edit. */
+
+static const struct xlat cap[] = {
+ XLAT(CAP_CHOWN),
+ XLAT(CAP_DAC_OVERRIDE),
+ XLAT(CAP_DAC_READ_SEARCH),
+ XLAT(CAP_FOWNER),
+ XLAT(CAP_FSETID),
+ XLAT(CAP_KILL),
+ XLAT(CAP_SETGID),
+ XLAT(CAP_SETUID),
+ XLAT(CAP_SETPCAP),
+ XLAT(CAP_LINUX_IMMUTABLE),
+ XLAT(CAP_NET_BIND_SERVICE),
+ XLAT(CAP_NET_BROADCAST),
+ XLAT(CAP_NET_ADMIN),
+ XLAT(CAP_NET_RAW),
+ XLAT(CAP_IPC_LOCK),
+ XLAT(CAP_IPC_OWNER),
+ XLAT(CAP_SYS_MODULE),
+ XLAT(CAP_SYS_RAWIO),
+ XLAT(CAP_SYS_CHROOT),
+ XLAT(CAP_SYS_PTRACE),
+ XLAT(CAP_SYS_PACCT),
+ XLAT(CAP_SYS_ADMIN),
+ XLAT(CAP_SYS_BOOT),
+ XLAT(CAP_SYS_NICE),
+ XLAT(CAP_SYS_RESOURCE),
+ XLAT(CAP_SYS_TIME),
+ XLAT(CAP_SYS_TTY_CONFIG),
+ XLAT(CAP_MKNOD),
+ XLAT(CAP_LEASE),
+ XLAT(CAP_AUDIT_WRITE),
+ XLAT(CAP_AUDIT_CONTROL),
+ XLAT(CAP_SETFCAP),
+ XLAT(CAP_MAC_OVERRIDE),
+ XLAT(CAP_MAC_ADMIN),
+ XLAT(CAP_SYSLOG),
+ XLAT(CAP_WAKE_ALARM),
+ XLAT(CAP_BLOCK_SUSPEND),
+ XLAT(CAP_AUDIT_READ),
+ XLAT_END
+};
diff --git a/xlat/cap_mask0.h b/xlat/cap_mask0.h
new file mode 100644
index 0000000..9fe5214
--- /dev/null
+++ b/xlat/cap_mask0.h
@@ -0,0 +1,37 @@
+/* Generated by ./xlat/gen.sh from ./xlat/cap_mask0.in; do not edit. */
+
+static const struct xlat cap_mask0[] = {
+ { 1<<CAP_CHOWN, "CAP_CHOWN" },
+ { 1<<CAP_DAC_OVERRIDE, "CAP_DAC_OVERRIDE" },
+ { 1<<CAP_DAC_READ_SEARCH, "CAP_DAC_READ_SEARCH" },
+ { 1<<CAP_FOWNER, "CAP_FOWNER" },
+ { 1<<CAP_FSETID, "CAP_FSETID" },
+ { 1<<CAP_KILL, "CAP_KILL" },
+ { 1<<CAP_SETGID, "CAP_SETGID" },
+ { 1<<CAP_SETUID, "CAP_SETUID" },
+ { 1<<CAP_SETPCAP, "CAP_SETPCAP" },
+ { 1<<CAP_LINUX_IMMUTABLE, "CAP_LINUX_IMMUTABLE" },
+ { 1<<CAP_NET_BIND_SERVICE, "CAP_NET_BIND_SERVICE" },
+ { 1<<CAP_NET_BROADCAST, "CAP_NET_BROADCAST" },
+ { 1<<CAP_NET_ADMIN, "CAP_NET_ADMIN" },
+ { 1<<CAP_NET_RAW, "CAP_NET_RAW" },
+ { 1<<CAP_IPC_LOCK, "CAP_IPC_LOCK" },
+ { 1<<CAP_IPC_OWNER, "CAP_IPC_OWNER" },
+ { 1<<CAP_SYS_MODULE, "CAP_SYS_MODULE" },
+ { 1<<CAP_SYS_RAWIO, "CAP_SYS_RAWIO" },
+ { 1<<CAP_SYS_CHROOT, "CAP_SYS_CHROOT" },
+ { 1<<CAP_SYS_PTRACE, "CAP_SYS_PTRACE" },
+ { 1<<CAP_SYS_PACCT, "CAP_SYS_PACCT" },
+ { 1<<CAP_SYS_ADMIN, "CAP_SYS_ADMIN" },
+ { 1<<CAP_SYS_BOOT, "CAP_SYS_BOOT" },
+ { 1<<CAP_SYS_NICE, "CAP_SYS_NICE" },
+ { 1<<CAP_SYS_RESOURCE, "CAP_SYS_RESOURCE" },
+ { 1<<CAP_SYS_TIME, "CAP_SYS_TIME" },
+ { 1<<CAP_SYS_TTY_CONFIG, "CAP_SYS_TTY_CONFIG" },
+ { 1<<CAP_MKNOD, "CAP_MKNOD" },
+ { 1<<CAP_LEASE, "CAP_LEASE" },
+ { 1<<CAP_AUDIT_WRITE, "CAP_AUDIT_WRITE" },
+ { 1<<CAP_AUDIT_CONTROL, "CAP_AUDIT_CONTROL" },
+ { 1<<CAP_SETFCAP, "CAP_SETFCAP" },
+ XLAT_END
+};
diff --git a/xlat/cap_mask1.h b/xlat/cap_mask1.h
new file mode 100644
index 0000000..bbd9daa
--- /dev/null
+++ b/xlat/cap_mask1.h
@@ -0,0 +1,11 @@
+/* Generated by ./xlat/gen.sh from ./xlat/cap_mask1.in; do not edit. */
+
+static const struct xlat cap_mask1[] = {
+ { 1<<CAP_MAC_OVERRIDE, "CAP_MAC_OVERRIDE" },
+ { 1<<CAP_MAC_ADMIN, "CAP_MAC_ADMIN" },
+ { 1<<CAP_SYSLOG, "CAP_SYSLOG" },
+ { 1<<CAP_WAKE_ALARM, "CAP_WAKE_ALARM" },
+ { 1<<CAP_BLOCK_SUSPEND, "CAP_BLOCK_SUSPEND" },
+ { 1<<CAP_AUDIT_READ, "CAP_AUDIT_READ" },
+ XLAT_END
+};
diff --git a/xlat/evdev_abs.h b/xlat/evdev_abs.h
new file mode 100644
index 0000000..e45de64
--- /dev/null
+++ b/xlat/evdev_abs.h
@@ -0,0 +1,128 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_abs.in; do not edit. */
+
+static const struct xlat evdev_abs[] = {
+#if defined(ABS_X) || (defined(HAVE_DECL_ABS_X) && HAVE_DECL_ABS_X)
+ XLAT(ABS_X),
+#endif
+#if defined(ABS_Y) || (defined(HAVE_DECL_ABS_Y) && HAVE_DECL_ABS_Y)
+ XLAT(ABS_Y),
+#endif
+#if defined(ABS_Z) || (defined(HAVE_DECL_ABS_Z) && HAVE_DECL_ABS_Z)
+ XLAT(ABS_Z),
+#endif
+#if defined(ABS_RX) || (defined(HAVE_DECL_ABS_RX) && HAVE_DECL_ABS_RX)
+ XLAT(ABS_RX),
+#endif
+#if defined(ABS_RY) || (defined(HAVE_DECL_ABS_RY) && HAVE_DECL_ABS_RY)
+ XLAT(ABS_RY),
+#endif
+#if defined(ABS_RZ) || (defined(HAVE_DECL_ABS_RZ) && HAVE_DECL_ABS_RZ)
+ XLAT(ABS_RZ),
+#endif
+#if defined(ABS_THROTTLE) || (defined(HAVE_DECL_ABS_THROTTLE) && HAVE_DECL_ABS_THROTTLE)
+ XLAT(ABS_THROTTLE),
+#endif
+#if defined(ABS_RUDDER) || (defined(HAVE_DECL_ABS_RUDDER) && HAVE_DECL_ABS_RUDDER)
+ XLAT(ABS_RUDDER),
+#endif
+#if defined(ABS_WHEEL) || (defined(HAVE_DECL_ABS_WHEEL) && HAVE_DECL_ABS_WHEEL)
+ XLAT(ABS_WHEEL),
+#endif
+#if defined(ABS_GAS) || (defined(HAVE_DECL_ABS_GAS) && HAVE_DECL_ABS_GAS)
+ XLAT(ABS_GAS),
+#endif
+#if defined(ABS_BRAKE) || (defined(HAVE_DECL_ABS_BRAKE) && HAVE_DECL_ABS_BRAKE)
+ XLAT(ABS_BRAKE),
+#endif
+#if defined(ABS_HAT0X) || (defined(HAVE_DECL_ABS_HAT0X) && HAVE_DECL_ABS_HAT0X)
+ XLAT(ABS_HAT0X),
+#endif
+#if defined(ABS_HAT0Y) || (defined(HAVE_DECL_ABS_HAT0Y) && HAVE_DECL_ABS_HAT0Y)
+ XLAT(ABS_HAT0Y),
+#endif
+#if defined(ABS_HAT1X) || (defined(HAVE_DECL_ABS_HAT1X) && HAVE_DECL_ABS_HAT1X)
+ XLAT(ABS_HAT1X),
+#endif
+#if defined(ABS_HAT1Y) || (defined(HAVE_DECL_ABS_HAT1Y) && HAVE_DECL_ABS_HAT1Y)
+ XLAT(ABS_HAT1Y),
+#endif
+#if defined(ABS_HAT2X) || (defined(HAVE_DECL_ABS_HAT2X) && HAVE_DECL_ABS_HAT2X)
+ XLAT(ABS_HAT2X),
+#endif
+#if defined(ABS_HAT2Y) || (defined(HAVE_DECL_ABS_HAT2Y) && HAVE_DECL_ABS_HAT2Y)
+ XLAT(ABS_HAT2Y),
+#endif
+#if defined(ABS_HAT3X) || (defined(HAVE_DECL_ABS_HAT3X) && HAVE_DECL_ABS_HAT3X)
+ XLAT(ABS_HAT3X),
+#endif
+#if defined(ABS_HAT3Y) || (defined(HAVE_DECL_ABS_HAT3Y) && HAVE_DECL_ABS_HAT3Y)
+ XLAT(ABS_HAT3Y),
+#endif
+#if defined(ABS_PRESSURE) || (defined(HAVE_DECL_ABS_PRESSURE) && HAVE_DECL_ABS_PRESSURE)
+ XLAT(ABS_PRESSURE),
+#endif
+#if defined(ABS_DISTANCE) || (defined(HAVE_DECL_ABS_DISTANCE) && HAVE_DECL_ABS_DISTANCE)
+ XLAT(ABS_DISTANCE),
+#endif
+#if defined(ABS_TILT_X) || (defined(HAVE_DECL_ABS_TILT_X) && HAVE_DECL_ABS_TILT_X)
+ XLAT(ABS_TILT_X),
+#endif
+#if defined(ABS_TILT_Y) || (defined(HAVE_DECL_ABS_TILT_Y) && HAVE_DECL_ABS_TILT_Y)
+ XLAT(ABS_TILT_Y),
+#endif
+#if defined(ABS_TOOL_WIDTH) || (defined(HAVE_DECL_ABS_TOOL_WIDTH) && HAVE_DECL_ABS_TOOL_WIDTH)
+ XLAT(ABS_TOOL_WIDTH),
+#endif
+#if defined(ABS_VOLUME) || (defined(HAVE_DECL_ABS_VOLUME) && HAVE_DECL_ABS_VOLUME)
+ XLAT(ABS_VOLUME),
+#endif
+#if defined(ABS_MISC) || (defined(HAVE_DECL_ABS_MISC) && HAVE_DECL_ABS_MISC)
+ XLAT(ABS_MISC),
+#endif
+#if defined(ABS_MT_SLOT) || (defined(HAVE_DECL_ABS_MT_SLOT) && HAVE_DECL_ABS_MT_SLOT)
+ XLAT(ABS_MT_SLOT),
+#endif
+#if defined(ABS_MT_TOUCH_MAJOR) || (defined(HAVE_DECL_ABS_MT_TOUCH_MAJOR) && HAVE_DECL_ABS_MT_TOUCH_MAJOR)
+ XLAT(ABS_MT_TOUCH_MAJOR),
+#endif
+#if defined(ABS_MT_TOUCH_MINOR) || (defined(HAVE_DECL_ABS_MT_TOUCH_MINOR) && HAVE_DECL_ABS_MT_TOUCH_MINOR)
+ XLAT(ABS_MT_TOUCH_MINOR),
+#endif
+#if defined(ABS_MT_WIDTH_MAJOR) || (defined(HAVE_DECL_ABS_MT_WIDTH_MAJOR) && HAVE_DECL_ABS_MT_WIDTH_MAJOR)
+ XLAT(ABS_MT_WIDTH_MAJOR),
+#endif
+#if defined(ABS_MT_WIDTH_MINOR) || (defined(HAVE_DECL_ABS_MT_WIDTH_MINOR) && HAVE_DECL_ABS_MT_WIDTH_MINOR)
+ XLAT(ABS_MT_WIDTH_MINOR),
+#endif
+#if defined(ABS_MT_ORIENTATION) || (defined(HAVE_DECL_ABS_MT_ORIENTATION) && HAVE_DECL_ABS_MT_ORIENTATION)
+ XLAT(ABS_MT_ORIENTATION),
+#endif
+#if defined(ABS_MT_POSITION_X) || (defined(HAVE_DECL_ABS_MT_POSITION_X) && HAVE_DECL_ABS_MT_POSITION_X)
+ XLAT(ABS_MT_POSITION_X),
+#endif
+#if defined(ABS_MT_POSITION_Y) || (defined(HAVE_DECL_ABS_MT_POSITION_Y) && HAVE_DECL_ABS_MT_POSITION_Y)
+ XLAT(ABS_MT_POSITION_Y),
+#endif
+#if defined(ABS_MT_TOOL_TYPE) || (defined(HAVE_DECL_ABS_MT_TOOL_TYPE) && HAVE_DECL_ABS_MT_TOOL_TYPE)
+ XLAT(ABS_MT_TOOL_TYPE),
+#endif
+#if defined(ABS_MT_BLOB_ID) || (defined(HAVE_DECL_ABS_MT_BLOB_ID) && HAVE_DECL_ABS_MT_BLOB_ID)
+ XLAT(ABS_MT_BLOB_ID),
+#endif
+#if defined(ABS_MT_TRACKING_ID) || (defined(HAVE_DECL_ABS_MT_TRACKING_ID) && HAVE_DECL_ABS_MT_TRACKING_ID)
+ XLAT(ABS_MT_TRACKING_ID),
+#endif
+#if defined(ABS_MT_PRESSURE) || (defined(HAVE_DECL_ABS_MT_PRESSURE) && HAVE_DECL_ABS_MT_PRESSURE)
+ XLAT(ABS_MT_PRESSURE),
+#endif
+#if defined(ABS_MT_DISTANCE) || (defined(HAVE_DECL_ABS_MT_DISTANCE) && HAVE_DECL_ABS_MT_DISTANCE)
+ XLAT(ABS_MT_DISTANCE),
+#endif
+#if defined(ABS_MT_TOOL_X) || (defined(HAVE_DECL_ABS_MT_TOOL_X) && HAVE_DECL_ABS_MT_TOOL_X)
+ XLAT(ABS_MT_TOOL_X),
+#endif
+#if defined(ABS_MT_TOOL_Y) || (defined(HAVE_DECL_ABS_MT_TOOL_Y) && HAVE_DECL_ABS_MT_TOOL_Y)
+ XLAT(ABS_MT_TOOL_Y),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_autorepeat.h b/xlat/evdev_autorepeat.h
new file mode 100644
index 0000000..c84d78e
--- /dev/null
+++ b/xlat/evdev_autorepeat.h
@@ -0,0 +1,11 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_autorepeat.in; do not edit. */
+
+static const struct xlat evdev_autorepeat[] = {
+#if defined(REP_DELAY) || (defined(HAVE_DECL_REP_DELAY) && HAVE_DECL_REP_DELAY)
+ XLAT(REP_DELAY),
+#endif
+#if defined(REP_PERIOD) || (defined(HAVE_DECL_REP_PERIOD) && HAVE_DECL_REP_PERIOD)
+ XLAT(REP_PERIOD),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_ev.h b/xlat/evdev_ev.h
new file mode 100644
index 0000000..9979930
--- /dev/null
+++ b/xlat/evdev_ev.h
@@ -0,0 +1,41 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_ev.in; do not edit. */
+
+static const struct xlat evdev_ev[] = {
+#if defined(EV_SYN) || (defined(HAVE_DECL_EV_SYN) && HAVE_DECL_EV_SYN)
+ XLAT(EV_SYN),
+#endif
+#if defined(EV_KEY) || (defined(HAVE_DECL_EV_KEY) && HAVE_DECL_EV_KEY)
+ XLAT(EV_KEY),
+#endif
+#if defined(EV_REL) || (defined(HAVE_DECL_EV_REL) && HAVE_DECL_EV_REL)
+ XLAT(EV_REL),
+#endif
+#if defined(EV_ABS) || (defined(HAVE_DECL_EV_ABS) && HAVE_DECL_EV_ABS)
+ XLAT(EV_ABS),
+#endif
+#if defined(EV_MSC) || (defined(HAVE_DECL_EV_MSC) && HAVE_DECL_EV_MSC)
+ XLAT(EV_MSC),
+#endif
+#if defined(EV_SW) || (defined(HAVE_DECL_EV_SW) && HAVE_DECL_EV_SW)
+ XLAT(EV_SW),
+#endif
+#if defined(EV_LED) || (defined(HAVE_DECL_EV_LED) && HAVE_DECL_EV_LED)
+ XLAT(EV_LED),
+#endif
+#if defined(EV_SND) || (defined(HAVE_DECL_EV_SND) && HAVE_DECL_EV_SND)
+ XLAT(EV_SND),
+#endif
+#if defined(EV_REP) || (defined(HAVE_DECL_EV_REP) && HAVE_DECL_EV_REP)
+ XLAT(EV_REP),
+#endif
+#if defined(EV_FF) || (defined(HAVE_DECL_EV_FF) && HAVE_DECL_EV_FF)
+ XLAT(EV_FF),
+#endif
+#if defined(EV_PWR) || (defined(HAVE_DECL_EV_PWR) && HAVE_DECL_EV_PWR)
+ XLAT(EV_PWR),
+#endif
+#if defined(EV_FF_STATUS) || (defined(HAVE_DECL_EV_FF_STATUS) && HAVE_DECL_EV_FF_STATUS)
+ XLAT(EV_FF_STATUS),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_ff_status.h b/xlat/evdev_ff_status.h
new file mode 100644
index 0000000..89939ad
--- /dev/null
+++ b/xlat/evdev_ff_status.h
@@ -0,0 +1,11 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_ff_status.in; do not edit. */
+
+static const struct xlat evdev_ff_status[] = {
+#if defined(FF_STATUS_STOPPED) || (defined(HAVE_DECL_FF_STATUS_STOPPED) && HAVE_DECL_FF_STATUS_STOPPED)
+ XLAT(FF_STATUS_STOPPED),
+#endif
+#if defined(FF_STATUS_PLAYING) || (defined(HAVE_DECL_FF_STATUS_PLAYING) && HAVE_DECL_FF_STATUS_PLAYING)
+ XLAT(FF_STATUS_PLAYING),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_ff_types.h b/xlat/evdev_ff_types.h
new file mode 100644
index 0000000..fd8f018
--- /dev/null
+++ b/xlat/evdev_ff_types.h
@@ -0,0 +1,53 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_ff_types.in; do not edit. */
+
+static const struct xlat evdev_ff_types[] = {
+#if defined(FF_RUMBLE) || (defined(HAVE_DECL_FF_RUMBLE) && HAVE_DECL_FF_RUMBLE)
+ XLAT(FF_RUMBLE),
+#endif
+#if defined(FF_PERIODIC) || (defined(HAVE_DECL_FF_PERIODIC) && HAVE_DECL_FF_PERIODIC)
+ XLAT(FF_PERIODIC),
+#endif
+#if defined(FF_CONSTANT) || (defined(HAVE_DECL_FF_CONSTANT) && HAVE_DECL_FF_CONSTANT)
+ XLAT(FF_CONSTANT),
+#endif
+#if defined(FF_SPRING) || (defined(HAVE_DECL_FF_SPRING) && HAVE_DECL_FF_SPRING)
+ XLAT(FF_SPRING),
+#endif
+#if defined(FF_FRICTION) || (defined(HAVE_DECL_FF_FRICTION) && HAVE_DECL_FF_FRICTION)
+ XLAT(FF_FRICTION),
+#endif
+#if defined(FF_DAMPER) || (defined(HAVE_DECL_FF_DAMPER) && HAVE_DECL_FF_DAMPER)
+ XLAT(FF_DAMPER),
+#endif
+#if defined(FF_INERTIA) || (defined(HAVE_DECL_FF_INERTIA) && HAVE_DECL_FF_INERTIA)
+ XLAT(FF_INERTIA),
+#endif
+#if defined(FF_RAMP) || (defined(HAVE_DECL_FF_RAMP) && HAVE_DECL_FF_RAMP)
+ XLAT(FF_RAMP),
+#endif
+#if defined(FF_SQUARE) || (defined(HAVE_DECL_FF_SQUARE) && HAVE_DECL_FF_SQUARE)
+ XLAT(FF_SQUARE),
+#endif
+#if defined(FF_TRIANGLE) || (defined(HAVE_DECL_FF_TRIANGLE) && HAVE_DECL_FF_TRIANGLE)
+ XLAT(FF_TRIANGLE),
+#endif
+#if defined(FF_SINE) || (defined(HAVE_DECL_FF_SINE) && HAVE_DECL_FF_SINE)
+ XLAT(FF_SINE),
+#endif
+#if defined(FF_SAW_UP) || (defined(HAVE_DECL_FF_SAW_UP) && HAVE_DECL_FF_SAW_UP)
+ XLAT(FF_SAW_UP),
+#endif
+#if defined(FF_SAW_DOWN) || (defined(HAVE_DECL_FF_SAW_DOWN) && HAVE_DECL_FF_SAW_DOWN)
+ XLAT(FF_SAW_DOWN),
+#endif
+#if defined(FF_CUSTOM) || (defined(HAVE_DECL_FF_CUSTOM) && HAVE_DECL_FF_CUSTOM)
+ XLAT(FF_CUSTOM),
+#endif
+#if defined(FF_GAIN) || (defined(HAVE_DECL_FF_GAIN) && HAVE_DECL_FF_GAIN)
+ XLAT(FF_GAIN),
+#endif
+#if defined(FF_AUTOCENTER) || (defined(HAVE_DECL_FF_AUTOCENTER) && HAVE_DECL_FF_AUTOCENTER)
+ XLAT(FF_AUTOCENTER),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_keycode.h b/xlat/evdev_keycode.h
new file mode 100644
index 0000000..66e9b63
--- /dev/null
+++ b/xlat/evdev_keycode.h
@@ -0,0 +1,1641 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_keycode.in; do not edit. */
+
+static const struct xlat evdev_keycode[] = {
+#if defined(KEY_RESERVED) || (defined(HAVE_DECL_KEY_RESERVED) && HAVE_DECL_KEY_RESERVED)
+ XLAT(KEY_RESERVED),
+#endif
+#if defined(KEY_ESC) || (defined(HAVE_DECL_KEY_ESC) && HAVE_DECL_KEY_ESC)
+ XLAT(KEY_ESC),
+#endif
+#if defined(KEY_1) || (defined(HAVE_DECL_KEY_1) && HAVE_DECL_KEY_1)
+ XLAT(KEY_1),
+#endif
+#if defined(KEY_2) || (defined(HAVE_DECL_KEY_2) && HAVE_DECL_KEY_2)
+ XLAT(KEY_2),
+#endif
+#if defined(KEY_3) || (defined(HAVE_DECL_KEY_3) && HAVE_DECL_KEY_3)
+ XLAT(KEY_3),
+#endif
+#if defined(KEY_4) || (defined(HAVE_DECL_KEY_4) && HAVE_DECL_KEY_4)
+ XLAT(KEY_4),
+#endif
+#if defined(KEY_5) || (defined(HAVE_DECL_KEY_5) && HAVE_DECL_KEY_5)
+ XLAT(KEY_5),
+#endif
+#if defined(KEY_6) || (defined(HAVE_DECL_KEY_6) && HAVE_DECL_KEY_6)
+ XLAT(KEY_6),
+#endif
+#if defined(KEY_7) || (defined(HAVE_DECL_KEY_7) && HAVE_DECL_KEY_7)
+ XLAT(KEY_7),
+#endif
+#if defined(KEY_8) || (defined(HAVE_DECL_KEY_8) && HAVE_DECL_KEY_8)
+ XLAT(KEY_8),
+#endif
+#if defined(KEY_9) || (defined(HAVE_DECL_KEY_9) && HAVE_DECL_KEY_9)
+ XLAT(KEY_9),
+#endif
+#if defined(KEY_0) || (defined(HAVE_DECL_KEY_0) && HAVE_DECL_KEY_0)
+ XLAT(KEY_0),
+#endif
+#if defined(KEY_MINUS) || (defined(HAVE_DECL_KEY_MINUS) && HAVE_DECL_KEY_MINUS)
+ XLAT(KEY_MINUS),
+#endif
+#if defined(KEY_EQUAL) || (defined(HAVE_DECL_KEY_EQUAL) && HAVE_DECL_KEY_EQUAL)
+ XLAT(KEY_EQUAL),
+#endif
+#if defined(KEY_BACKSPACE) || (defined(HAVE_DECL_KEY_BACKSPACE) && HAVE_DECL_KEY_BACKSPACE)
+ XLAT(KEY_BACKSPACE),
+#endif
+#if defined(KEY_TAB) || (defined(HAVE_DECL_KEY_TAB) && HAVE_DECL_KEY_TAB)
+ XLAT(KEY_TAB),
+#endif
+#if defined(KEY_Q) || (defined(HAVE_DECL_KEY_Q) && HAVE_DECL_KEY_Q)
+ XLAT(KEY_Q),
+#endif
+#if defined(KEY_W) || (defined(HAVE_DECL_KEY_W) && HAVE_DECL_KEY_W)
+ XLAT(KEY_W),
+#endif
+#if defined(KEY_E) || (defined(HAVE_DECL_KEY_E) && HAVE_DECL_KEY_E)
+ XLAT(KEY_E),
+#endif
+#if defined(KEY_R) || (defined(HAVE_DECL_KEY_R) && HAVE_DECL_KEY_R)
+ XLAT(KEY_R),
+#endif
+#if defined(KEY_T) || (defined(HAVE_DECL_KEY_T) && HAVE_DECL_KEY_T)
+ XLAT(KEY_T),
+#endif
+#if defined(KEY_Y) || (defined(HAVE_DECL_KEY_Y) && HAVE_DECL_KEY_Y)
+ XLAT(KEY_Y),
+#endif
+#if defined(KEY_U) || (defined(HAVE_DECL_KEY_U) && HAVE_DECL_KEY_U)
+ XLAT(KEY_U),
+#endif
+#if defined(KEY_I) || (defined(HAVE_DECL_KEY_I) && HAVE_DECL_KEY_I)
+ XLAT(KEY_I),
+#endif
+#if defined(KEY_O) || (defined(HAVE_DECL_KEY_O) && HAVE_DECL_KEY_O)
+ XLAT(KEY_O),
+#endif
+#if defined(KEY_P) || (defined(HAVE_DECL_KEY_P) && HAVE_DECL_KEY_P)
+ XLAT(KEY_P),
+#endif
+#if defined(KEY_LEFTBRACE) || (defined(HAVE_DECL_KEY_LEFTBRACE) && HAVE_DECL_KEY_LEFTBRACE)
+ XLAT(KEY_LEFTBRACE),
+#endif
+#if defined(KEY_RIGHTBRACE) || (defined(HAVE_DECL_KEY_RIGHTBRACE) && HAVE_DECL_KEY_RIGHTBRACE)
+ XLAT(KEY_RIGHTBRACE),
+#endif
+#if defined(KEY_ENTER) || (defined(HAVE_DECL_KEY_ENTER) && HAVE_DECL_KEY_ENTER)
+ XLAT(KEY_ENTER),
+#endif
+#if defined(KEY_LEFTCTRL) || (defined(HAVE_DECL_KEY_LEFTCTRL) && HAVE_DECL_KEY_LEFTCTRL)
+ XLAT(KEY_LEFTCTRL),
+#endif
+#if defined(KEY_A) || (defined(HAVE_DECL_KEY_A) && HAVE_DECL_KEY_A)
+ XLAT(KEY_A),
+#endif
+#if defined(KEY_S) || (defined(HAVE_DECL_KEY_S) && HAVE_DECL_KEY_S)
+ XLAT(KEY_S),
+#endif
+#if defined(KEY_D) || (defined(HAVE_DECL_KEY_D) && HAVE_DECL_KEY_D)
+ XLAT(KEY_D),
+#endif
+#if defined(KEY_F) || (defined(HAVE_DECL_KEY_F) && HAVE_DECL_KEY_F)
+ XLAT(KEY_F),
+#endif
+#if defined(KEY_G) || (defined(HAVE_DECL_KEY_G) && HAVE_DECL_KEY_G)
+ XLAT(KEY_G),
+#endif
+#if defined(KEY_H) || (defined(HAVE_DECL_KEY_H) && HAVE_DECL_KEY_H)
+ XLAT(KEY_H),
+#endif
+#if defined(KEY_J) || (defined(HAVE_DECL_KEY_J) && HAVE_DECL_KEY_J)
+ XLAT(KEY_J),
+#endif
+#if defined(KEY_K) || (defined(HAVE_DECL_KEY_K) && HAVE_DECL_KEY_K)
+ XLAT(KEY_K),
+#endif
+#if defined(KEY_L) || (defined(HAVE_DECL_KEY_L) && HAVE_DECL_KEY_L)
+ XLAT(KEY_L),
+#endif
+#if defined(KEY_SEMICOLON) || (defined(HAVE_DECL_KEY_SEMICOLON) && HAVE_DECL_KEY_SEMICOLON)
+ XLAT(KEY_SEMICOLON),
+#endif
+#if defined(KEY_APOSTROPHE) || (defined(HAVE_DECL_KEY_APOSTROPHE) && HAVE_DECL_KEY_APOSTROPHE)
+ XLAT(KEY_APOSTROPHE),
+#endif
+#if defined(KEY_GRAVE) || (defined(HAVE_DECL_KEY_GRAVE) && HAVE_DECL_KEY_GRAVE)
+ XLAT(KEY_GRAVE),
+#endif
+#if defined(KEY_LEFTSHIFT) || (defined(HAVE_DECL_KEY_LEFTSHIFT) && HAVE_DECL_KEY_LEFTSHIFT)
+ XLAT(KEY_LEFTSHIFT),
+#endif
+#if defined(KEY_BACKSLASH) || (defined(HAVE_DECL_KEY_BACKSLASH) && HAVE_DECL_KEY_BACKSLASH)
+ XLAT(KEY_BACKSLASH),
+#endif
+#if defined(KEY_Z) || (defined(HAVE_DECL_KEY_Z) && HAVE_DECL_KEY_Z)
+ XLAT(KEY_Z),
+#endif
+#if defined(KEY_X) || (defined(HAVE_DECL_KEY_X) && HAVE_DECL_KEY_X)
+ XLAT(KEY_X),
+#endif
+#if defined(KEY_C) || (defined(HAVE_DECL_KEY_C) && HAVE_DECL_KEY_C)
+ XLAT(KEY_C),
+#endif
+#if defined(KEY_V) || (defined(HAVE_DECL_KEY_V) && HAVE_DECL_KEY_V)
+ XLAT(KEY_V),
+#endif
+#if defined(KEY_B) || (defined(HAVE_DECL_KEY_B) && HAVE_DECL_KEY_B)
+ XLAT(KEY_B),
+#endif
+#if defined(KEY_N) || (defined(HAVE_DECL_KEY_N) && HAVE_DECL_KEY_N)
+ XLAT(KEY_N),
+#endif
+#if defined(KEY_M) || (defined(HAVE_DECL_KEY_M) && HAVE_DECL_KEY_M)
+ XLAT(KEY_M),
+#endif
+#if defined(KEY_COMMA) || (defined(HAVE_DECL_KEY_COMMA) && HAVE_DECL_KEY_COMMA)
+ XLAT(KEY_COMMA),
+#endif
+#if defined(KEY_DOT) || (defined(HAVE_DECL_KEY_DOT) && HAVE_DECL_KEY_DOT)
+ XLAT(KEY_DOT),
+#endif
+#if defined(KEY_SLASH) || (defined(HAVE_DECL_KEY_SLASH) && HAVE_DECL_KEY_SLASH)
+ XLAT(KEY_SLASH),
+#endif
+#if defined(KEY_RIGHTSHIFT) || (defined(HAVE_DECL_KEY_RIGHTSHIFT) && HAVE_DECL_KEY_RIGHTSHIFT)
+ XLAT(KEY_RIGHTSHIFT),
+#endif
+#if defined(KEY_KPASTERISK) || (defined(HAVE_DECL_KEY_KPASTERISK) && HAVE_DECL_KEY_KPASTERISK)
+ XLAT(KEY_KPASTERISK),
+#endif
+#if defined(KEY_LEFTALT) || (defined(HAVE_DECL_KEY_LEFTALT) && HAVE_DECL_KEY_LEFTALT)
+ XLAT(KEY_LEFTALT),
+#endif
+#if defined(KEY_SPACE) || (defined(HAVE_DECL_KEY_SPACE) && HAVE_DECL_KEY_SPACE)
+ XLAT(KEY_SPACE),
+#endif
+#if defined(KEY_CAPSLOCK) || (defined(HAVE_DECL_KEY_CAPSLOCK) && HAVE_DECL_KEY_CAPSLOCK)
+ XLAT(KEY_CAPSLOCK),
+#endif
+#if defined(KEY_F1) || (defined(HAVE_DECL_KEY_F1) && HAVE_DECL_KEY_F1)
+ XLAT(KEY_F1),
+#endif
+#if defined(KEY_F2) || (defined(HAVE_DECL_KEY_F2) && HAVE_DECL_KEY_F2)
+ XLAT(KEY_F2),
+#endif
+#if defined(KEY_F3) || (defined(HAVE_DECL_KEY_F3) && HAVE_DECL_KEY_F3)
+ XLAT(KEY_F3),
+#endif
+#if defined(KEY_F4) || (defined(HAVE_DECL_KEY_F4) && HAVE_DECL_KEY_F4)
+ XLAT(KEY_F4),
+#endif
+#if defined(KEY_F5) || (defined(HAVE_DECL_KEY_F5) && HAVE_DECL_KEY_F5)
+ XLAT(KEY_F5),
+#endif
+#if defined(KEY_F6) || (defined(HAVE_DECL_KEY_F6) && HAVE_DECL_KEY_F6)
+ XLAT(KEY_F6),
+#endif
+#if defined(KEY_F7) || (defined(HAVE_DECL_KEY_F7) && HAVE_DECL_KEY_F7)
+ XLAT(KEY_F7),
+#endif
+#if defined(KEY_F8) || (defined(HAVE_DECL_KEY_F8) && HAVE_DECL_KEY_F8)
+ XLAT(KEY_F8),
+#endif
+#if defined(KEY_F9) || (defined(HAVE_DECL_KEY_F9) && HAVE_DECL_KEY_F9)
+ XLAT(KEY_F9),
+#endif
+#if defined(KEY_F10) || (defined(HAVE_DECL_KEY_F10) && HAVE_DECL_KEY_F10)
+ XLAT(KEY_F10),
+#endif
+#if defined(KEY_NUMLOCK) || (defined(HAVE_DECL_KEY_NUMLOCK) && HAVE_DECL_KEY_NUMLOCK)
+ XLAT(KEY_NUMLOCK),
+#endif
+#if defined(KEY_SCROLLLOCK) || (defined(HAVE_DECL_KEY_SCROLLLOCK) && HAVE_DECL_KEY_SCROLLLOCK)
+ XLAT(KEY_SCROLLLOCK),
+#endif
+#if defined(KEY_KP7) || (defined(HAVE_DECL_KEY_KP7) && HAVE_DECL_KEY_KP7)
+ XLAT(KEY_KP7),
+#endif
+#if defined(KEY_KP8) || (defined(HAVE_DECL_KEY_KP8) && HAVE_DECL_KEY_KP8)
+ XLAT(KEY_KP8),
+#endif
+#if defined(KEY_KP9) || (defined(HAVE_DECL_KEY_KP9) && HAVE_DECL_KEY_KP9)
+ XLAT(KEY_KP9),
+#endif
+#if defined(KEY_KPMINUS) || (defined(HAVE_DECL_KEY_KPMINUS) && HAVE_DECL_KEY_KPMINUS)
+ XLAT(KEY_KPMINUS),
+#endif
+#if defined(KEY_KP4) || (defined(HAVE_DECL_KEY_KP4) && HAVE_DECL_KEY_KP4)
+ XLAT(KEY_KP4),
+#endif
+#if defined(KEY_KP5) || (defined(HAVE_DECL_KEY_KP5) && HAVE_DECL_KEY_KP5)
+ XLAT(KEY_KP5),
+#endif
+#if defined(KEY_KP6) || (defined(HAVE_DECL_KEY_KP6) && HAVE_DECL_KEY_KP6)
+ XLAT(KEY_KP6),
+#endif
+#if defined(KEY_KPPLUS) || (defined(HAVE_DECL_KEY_KPPLUS) && HAVE_DECL_KEY_KPPLUS)
+ XLAT(KEY_KPPLUS),
+#endif
+#if defined(KEY_KP1) || (defined(HAVE_DECL_KEY_KP1) && HAVE_DECL_KEY_KP1)
+ XLAT(KEY_KP1),
+#endif
+#if defined(KEY_KP2) || (defined(HAVE_DECL_KEY_KP2) && HAVE_DECL_KEY_KP2)
+ XLAT(KEY_KP2),
+#endif
+#if defined(KEY_KP3) || (defined(HAVE_DECL_KEY_KP3) && HAVE_DECL_KEY_KP3)
+ XLAT(KEY_KP3),
+#endif
+#if defined(KEY_KP0) || (defined(HAVE_DECL_KEY_KP0) && HAVE_DECL_KEY_KP0)
+ XLAT(KEY_KP0),
+#endif
+#if defined(KEY_KPDOT) || (defined(HAVE_DECL_KEY_KPDOT) && HAVE_DECL_KEY_KPDOT)
+ XLAT(KEY_KPDOT),
+#endif
+
+#if defined(KEY_ZENKAKUHANKAKU) || (defined(HAVE_DECL_KEY_ZENKAKUHANKAKU) && HAVE_DECL_KEY_ZENKAKUHANKAKU)
+ XLAT(KEY_ZENKAKUHANKAKU),
+#endif
+#if defined(KEY_102ND) || (defined(HAVE_DECL_KEY_102ND) && HAVE_DECL_KEY_102ND)
+ XLAT(KEY_102ND),
+#endif
+#if defined(KEY_F11) || (defined(HAVE_DECL_KEY_F11) && HAVE_DECL_KEY_F11)
+ XLAT(KEY_F11),
+#endif
+#if defined(KEY_F12) || (defined(HAVE_DECL_KEY_F12) && HAVE_DECL_KEY_F12)
+ XLAT(KEY_F12),
+#endif
+#if defined(KEY_RO) || (defined(HAVE_DECL_KEY_RO) && HAVE_DECL_KEY_RO)
+ XLAT(KEY_RO),
+#endif
+#if defined(KEY_KATAKANA) || (defined(HAVE_DECL_KEY_KATAKANA) && HAVE_DECL_KEY_KATAKANA)
+ XLAT(KEY_KATAKANA),
+#endif
+#if defined(KEY_HIRAGANA) || (defined(HAVE_DECL_KEY_HIRAGANA) && HAVE_DECL_KEY_HIRAGANA)
+ XLAT(KEY_HIRAGANA),
+#endif
+#if defined(KEY_HENKAN) || (defined(HAVE_DECL_KEY_HENKAN) && HAVE_DECL_KEY_HENKAN)
+ XLAT(KEY_HENKAN),
+#endif
+#if defined(KEY_KATAKANAHIRAGANA) || (defined(HAVE_DECL_KEY_KATAKANAHIRAGANA) && HAVE_DECL_KEY_KATAKANAHIRAGANA)
+ XLAT(KEY_KATAKANAHIRAGANA),
+#endif
+#if defined(KEY_MUHENKAN) || (defined(HAVE_DECL_KEY_MUHENKAN) && HAVE_DECL_KEY_MUHENKAN)
+ XLAT(KEY_MUHENKAN),
+#endif
+#if defined(KEY_KPJPCOMMA) || (defined(HAVE_DECL_KEY_KPJPCOMMA) && HAVE_DECL_KEY_KPJPCOMMA)
+ XLAT(KEY_KPJPCOMMA),
+#endif
+#if defined(KEY_KPENTER) || (defined(HAVE_DECL_KEY_KPENTER) && HAVE_DECL_KEY_KPENTER)
+ XLAT(KEY_KPENTER),
+#endif
+#if defined(KEY_RIGHTCTRL) || (defined(HAVE_DECL_KEY_RIGHTCTRL) && HAVE_DECL_KEY_RIGHTCTRL)
+ XLAT(KEY_RIGHTCTRL),
+#endif
+#if defined(KEY_KPSLASH) || (defined(HAVE_DECL_KEY_KPSLASH) && HAVE_DECL_KEY_KPSLASH)
+ XLAT(KEY_KPSLASH),
+#endif
+#if defined(KEY_SYSRQ) || (defined(HAVE_DECL_KEY_SYSRQ) && HAVE_DECL_KEY_SYSRQ)
+ XLAT(KEY_SYSRQ),
+#endif
+#if defined(KEY_RIGHTALT) || (defined(HAVE_DECL_KEY_RIGHTALT) && HAVE_DECL_KEY_RIGHTALT)
+ XLAT(KEY_RIGHTALT),
+#endif
+#if defined(KEY_LINEFEED) || (defined(HAVE_DECL_KEY_LINEFEED) && HAVE_DECL_KEY_LINEFEED)
+ XLAT(KEY_LINEFEED),
+#endif
+#if defined(KEY_HOME) || (defined(HAVE_DECL_KEY_HOME) && HAVE_DECL_KEY_HOME)
+ XLAT(KEY_HOME),
+#endif
+#if defined(KEY_UP) || (defined(HAVE_DECL_KEY_UP) && HAVE_DECL_KEY_UP)
+ XLAT(KEY_UP),
+#endif
+#if defined(KEY_PAGEUP) || (defined(HAVE_DECL_KEY_PAGEUP) && HAVE_DECL_KEY_PAGEUP)
+ XLAT(KEY_PAGEUP),
+#endif
+#if defined(KEY_LEFT) || (defined(HAVE_DECL_KEY_LEFT) && HAVE_DECL_KEY_LEFT)
+ XLAT(KEY_LEFT),
+#endif
+#if defined(KEY_RIGHT) || (defined(HAVE_DECL_KEY_RIGHT) && HAVE_DECL_KEY_RIGHT)
+ XLAT(KEY_RIGHT),
+#endif
+#if defined(KEY_END) || (defined(HAVE_DECL_KEY_END) && HAVE_DECL_KEY_END)
+ XLAT(KEY_END),
+#endif
+#if defined(KEY_DOWN) || (defined(HAVE_DECL_KEY_DOWN) && HAVE_DECL_KEY_DOWN)
+ XLAT(KEY_DOWN),
+#endif
+#if defined(KEY_PAGEDOWN) || (defined(HAVE_DECL_KEY_PAGEDOWN) && HAVE_DECL_KEY_PAGEDOWN)
+ XLAT(KEY_PAGEDOWN),
+#endif
+#if defined(KEY_INSERT) || (defined(HAVE_DECL_KEY_INSERT) && HAVE_DECL_KEY_INSERT)
+ XLAT(KEY_INSERT),
+#endif
+#if defined(KEY_DELETE) || (defined(HAVE_DECL_KEY_DELETE) && HAVE_DECL_KEY_DELETE)
+ XLAT(KEY_DELETE),
+#endif
+#if defined(KEY_MACRO) || (defined(HAVE_DECL_KEY_MACRO) && HAVE_DECL_KEY_MACRO)
+ XLAT(KEY_MACRO),
+#endif
+#if defined(KEY_MUTE) || (defined(HAVE_DECL_KEY_MUTE) && HAVE_DECL_KEY_MUTE)
+ XLAT(KEY_MUTE),
+#endif
+#if defined(KEY_VOLUMEDOWN) || (defined(HAVE_DECL_KEY_VOLUMEDOWN) && HAVE_DECL_KEY_VOLUMEDOWN)
+ XLAT(KEY_VOLUMEDOWN),
+#endif
+#if defined(KEY_VOLUMEUP) || (defined(HAVE_DECL_KEY_VOLUMEUP) && HAVE_DECL_KEY_VOLUMEUP)
+ XLAT(KEY_VOLUMEUP),
+#endif
+#if defined(KEY_POWER) || (defined(HAVE_DECL_KEY_POWER) && HAVE_DECL_KEY_POWER)
+ XLAT(KEY_POWER),
+#endif
+#if defined(KEY_KPEQUAL) || (defined(HAVE_DECL_KEY_KPEQUAL) && HAVE_DECL_KEY_KPEQUAL)
+ XLAT(KEY_KPEQUAL),
+#endif
+#if defined(KEY_KPPLUSMINUS) || (defined(HAVE_DECL_KEY_KPPLUSMINUS) && HAVE_DECL_KEY_KPPLUSMINUS)
+ XLAT(KEY_KPPLUSMINUS),
+#endif
+#if defined(KEY_PAUSE) || (defined(HAVE_DECL_KEY_PAUSE) && HAVE_DECL_KEY_PAUSE)
+ XLAT(KEY_PAUSE),
+#endif
+#if defined(KEY_SCALE) || (defined(HAVE_DECL_KEY_SCALE) && HAVE_DECL_KEY_SCALE)
+ XLAT(KEY_SCALE),
+#endif
+
+#if defined(KEY_KPCOMMA) || (defined(HAVE_DECL_KEY_KPCOMMA) && HAVE_DECL_KEY_KPCOMMA)
+ XLAT(KEY_KPCOMMA),
+#endif
+#if defined(KEY_HANGEUL) || (defined(HAVE_DECL_KEY_HANGEUL) && HAVE_DECL_KEY_HANGEUL)
+ XLAT(KEY_HANGEUL),
+#endif
+#if defined(KEY_HANGUEL) || (defined(HAVE_DECL_KEY_HANGUEL) && HAVE_DECL_KEY_HANGUEL)
+ XLAT(KEY_HANGUEL),
+#endif
+#if defined(KEY_HANJA) || (defined(HAVE_DECL_KEY_HANJA) && HAVE_DECL_KEY_HANJA)
+ XLAT(KEY_HANJA),
+#endif
+#if defined(KEY_YEN) || (defined(HAVE_DECL_KEY_YEN) && HAVE_DECL_KEY_YEN)
+ XLAT(KEY_YEN),
+#endif
+#if defined(KEY_LEFTMETA) || (defined(HAVE_DECL_KEY_LEFTMETA) && HAVE_DECL_KEY_LEFTMETA)
+ XLAT(KEY_LEFTMETA),
+#endif
+#if defined(KEY_RIGHTMETA) || (defined(HAVE_DECL_KEY_RIGHTMETA) && HAVE_DECL_KEY_RIGHTMETA)
+ XLAT(KEY_RIGHTMETA),
+#endif
+#if defined(KEY_COMPOSE) || (defined(HAVE_DECL_KEY_COMPOSE) && HAVE_DECL_KEY_COMPOSE)
+ XLAT(KEY_COMPOSE),
+#endif
+
+#if defined(KEY_STOP) || (defined(HAVE_DECL_KEY_STOP) && HAVE_DECL_KEY_STOP)
+ XLAT(KEY_STOP),
+#endif
+#if defined(KEY_AGAIN) || (defined(HAVE_DECL_KEY_AGAIN) && HAVE_DECL_KEY_AGAIN)
+ XLAT(KEY_AGAIN),
+#endif
+#if defined(KEY_PROPS) || (defined(HAVE_DECL_KEY_PROPS) && HAVE_DECL_KEY_PROPS)
+ XLAT(KEY_PROPS),
+#endif
+#if defined(KEY_UNDO) || (defined(HAVE_DECL_KEY_UNDO) && HAVE_DECL_KEY_UNDO)
+ XLAT(KEY_UNDO),
+#endif
+#if defined(KEY_FRONT) || (defined(HAVE_DECL_KEY_FRONT) && HAVE_DECL_KEY_FRONT)
+ XLAT(KEY_FRONT),
+#endif
+#if defined(KEY_COPY) || (defined(HAVE_DECL_KEY_COPY) && HAVE_DECL_KEY_COPY)
+ XLAT(KEY_COPY),
+#endif
+#if defined(KEY_OPEN) || (defined(HAVE_DECL_KEY_OPEN) && HAVE_DECL_KEY_OPEN)
+ XLAT(KEY_OPEN),
+#endif
+#if defined(KEY_PASTE) || (defined(HAVE_DECL_KEY_PASTE) && HAVE_DECL_KEY_PASTE)
+ XLAT(KEY_PASTE),
+#endif
+#if defined(KEY_FIND) || (defined(HAVE_DECL_KEY_FIND) && HAVE_DECL_KEY_FIND)
+ XLAT(KEY_FIND),
+#endif
+#if defined(KEY_CUT) || (defined(HAVE_DECL_KEY_CUT) && HAVE_DECL_KEY_CUT)
+ XLAT(KEY_CUT),
+#endif
+#if defined(KEY_HELP) || (defined(HAVE_DECL_KEY_HELP) && HAVE_DECL_KEY_HELP)
+ XLAT(KEY_HELP),
+#endif
+#if defined(KEY_MENU) || (defined(HAVE_DECL_KEY_MENU) && HAVE_DECL_KEY_MENU)
+ XLAT(KEY_MENU),
+#endif
+#if defined(KEY_CALC) || (defined(HAVE_DECL_KEY_CALC) && HAVE_DECL_KEY_CALC)
+ XLAT(KEY_CALC),
+#endif
+#if defined(KEY_SETUP) || (defined(HAVE_DECL_KEY_SETUP) && HAVE_DECL_KEY_SETUP)
+ XLAT(KEY_SETUP),
+#endif
+#if defined(KEY_SLEEP) || (defined(HAVE_DECL_KEY_SLEEP) && HAVE_DECL_KEY_SLEEP)
+ XLAT(KEY_SLEEP),
+#endif
+#if defined(KEY_WAKEUP) || (defined(HAVE_DECL_KEY_WAKEUP) && HAVE_DECL_KEY_WAKEUP)
+ XLAT(KEY_WAKEUP),
+#endif
+#if defined(KEY_FILE) || (defined(HAVE_DECL_KEY_FILE) && HAVE_DECL_KEY_FILE)
+ XLAT(KEY_FILE),
+#endif
+#if defined(KEY_SENDFILE) || (defined(HAVE_DECL_KEY_SENDFILE) && HAVE_DECL_KEY_SENDFILE)
+ XLAT(KEY_SENDFILE),
+#endif
+#if defined(KEY_DELETEFILE) || (defined(HAVE_DECL_KEY_DELETEFILE) && HAVE_DECL_KEY_DELETEFILE)
+ XLAT(KEY_DELETEFILE),
+#endif
+#if defined(KEY_XFER) || (defined(HAVE_DECL_KEY_XFER) && HAVE_DECL_KEY_XFER)
+ XLAT(KEY_XFER),
+#endif
+#if defined(KEY_PROG1) || (defined(HAVE_DECL_KEY_PROG1) && HAVE_DECL_KEY_PROG1)
+ XLAT(KEY_PROG1),
+#endif
+#if defined(KEY_PROG2) || (defined(HAVE_DECL_KEY_PROG2) && HAVE_DECL_KEY_PROG2)
+ XLAT(KEY_PROG2),
+#endif
+#if defined(KEY_WWW) || (defined(HAVE_DECL_KEY_WWW) && HAVE_DECL_KEY_WWW)
+ XLAT(KEY_WWW),
+#endif
+#if defined(KEY_MSDOS) || (defined(HAVE_DECL_KEY_MSDOS) && HAVE_DECL_KEY_MSDOS)
+ XLAT(KEY_MSDOS),
+#endif
+#if defined(KEY_COFFEE) || (defined(HAVE_DECL_KEY_COFFEE) && HAVE_DECL_KEY_COFFEE)
+ XLAT(KEY_COFFEE),
+#endif
+#if defined(KEY_DIRECTION) || (defined(HAVE_DECL_KEY_DIRECTION) && HAVE_DECL_KEY_DIRECTION)
+ XLAT(KEY_DIRECTION),
+#endif
+#if defined(KEY_CYCLEWINDOWS) || (defined(HAVE_DECL_KEY_CYCLEWINDOWS) && HAVE_DECL_KEY_CYCLEWINDOWS)
+ XLAT(KEY_CYCLEWINDOWS),
+#endif
+#if defined(KEY_MAIL) || (defined(HAVE_DECL_KEY_MAIL) && HAVE_DECL_KEY_MAIL)
+ XLAT(KEY_MAIL),
+#endif
+#if defined(KEY_BOOKMARKS) || (defined(HAVE_DECL_KEY_BOOKMARKS) && HAVE_DECL_KEY_BOOKMARKS)
+ XLAT(KEY_BOOKMARKS),
+#endif
+#if defined(KEY_COMPUTER) || (defined(HAVE_DECL_KEY_COMPUTER) && HAVE_DECL_KEY_COMPUTER)
+ XLAT(KEY_COMPUTER),
+#endif
+#if defined(KEY_BACK) || (defined(HAVE_DECL_KEY_BACK) && HAVE_DECL_KEY_BACK)
+ XLAT(KEY_BACK),
+#endif
+#if defined(KEY_FORWARD) || (defined(HAVE_DECL_KEY_FORWARD) && HAVE_DECL_KEY_FORWARD)
+ XLAT(KEY_FORWARD),
+#endif
+#if defined(KEY_CLOSECD) || (defined(HAVE_DECL_KEY_CLOSECD) && HAVE_DECL_KEY_CLOSECD)
+ XLAT(KEY_CLOSECD),
+#endif
+#if defined(KEY_EJECTCD) || (defined(HAVE_DECL_KEY_EJECTCD) && HAVE_DECL_KEY_EJECTCD)
+ XLAT(KEY_EJECTCD),
+#endif
+#if defined(KEY_EJECTCLOSECD) || (defined(HAVE_DECL_KEY_EJECTCLOSECD) && HAVE_DECL_KEY_EJECTCLOSECD)
+ XLAT(KEY_EJECTCLOSECD),
+#endif
+#if defined(KEY_NEXTSONG) || (defined(HAVE_DECL_KEY_NEXTSONG) && HAVE_DECL_KEY_NEXTSONG)
+ XLAT(KEY_NEXTSONG),
+#endif
+#if defined(KEY_PLAYPAUSE) || (defined(HAVE_DECL_KEY_PLAYPAUSE) && HAVE_DECL_KEY_PLAYPAUSE)
+ XLAT(KEY_PLAYPAUSE),
+#endif
+#if defined(KEY_PREVIOUSSONG) || (defined(HAVE_DECL_KEY_PREVIOUSSONG) && HAVE_DECL_KEY_PREVIOUSSONG)
+ XLAT(KEY_PREVIOUSSONG),
+#endif
+#if defined(KEY_STOPCD) || (defined(HAVE_DECL_KEY_STOPCD) && HAVE_DECL_KEY_STOPCD)
+ XLAT(KEY_STOPCD),
+#endif
+#if defined(KEY_RECORD) || (defined(HAVE_DECL_KEY_RECORD) && HAVE_DECL_KEY_RECORD)
+ XLAT(KEY_RECORD),
+#endif
+#if defined(KEY_REWIND) || (defined(HAVE_DECL_KEY_REWIND) && HAVE_DECL_KEY_REWIND)
+ XLAT(KEY_REWIND),
+#endif
+#if defined(KEY_PHONE) || (defined(HAVE_DECL_KEY_PHONE) && HAVE_DECL_KEY_PHONE)
+ XLAT(KEY_PHONE),
+#endif
+#if defined(KEY_ISO) || (defined(HAVE_DECL_KEY_ISO) && HAVE_DECL_KEY_ISO)
+ XLAT(KEY_ISO),
+#endif
+#if defined(KEY_CONFIG) || (defined(HAVE_DECL_KEY_CONFIG) && HAVE_DECL_KEY_CONFIG)
+ XLAT(KEY_CONFIG),
+#endif
+#if defined(KEY_HOMEPAGE) || (defined(HAVE_DECL_KEY_HOMEPAGE) && HAVE_DECL_KEY_HOMEPAGE)
+ XLAT(KEY_HOMEPAGE),
+#endif
+#if defined(KEY_REFRESH) || (defined(HAVE_DECL_KEY_REFRESH) && HAVE_DECL_KEY_REFRESH)
+ XLAT(KEY_REFRESH),
+#endif
+#if defined(KEY_EXIT) || (defined(HAVE_DECL_KEY_EXIT) && HAVE_DECL_KEY_EXIT)
+ XLAT(KEY_EXIT),
+#endif
+#if defined(KEY_MOVE) || (defined(HAVE_DECL_KEY_MOVE) && HAVE_DECL_KEY_MOVE)
+ XLAT(KEY_MOVE),
+#endif
+#if defined(KEY_EDIT) || (defined(HAVE_DECL_KEY_EDIT) && HAVE_DECL_KEY_EDIT)
+ XLAT(KEY_EDIT),
+#endif
+#if defined(KEY_SCROLLUP) || (defined(HAVE_DECL_KEY_SCROLLUP) && HAVE_DECL_KEY_SCROLLUP)
+ XLAT(KEY_SCROLLUP),
+#endif
+#if defined(KEY_SCROLLDOWN) || (defined(HAVE_DECL_KEY_SCROLLDOWN) && HAVE_DECL_KEY_SCROLLDOWN)
+ XLAT(KEY_SCROLLDOWN),
+#endif
+#if defined(KEY_KPLEFTPAREN) || (defined(HAVE_DECL_KEY_KPLEFTPAREN) && HAVE_DECL_KEY_KPLEFTPAREN)
+ XLAT(KEY_KPLEFTPAREN),
+#endif
+#if defined(KEY_KPRIGHTPAREN) || (defined(HAVE_DECL_KEY_KPRIGHTPAREN) && HAVE_DECL_KEY_KPRIGHTPAREN)
+ XLAT(KEY_KPRIGHTPAREN),
+#endif
+#if defined(KEY_NEW) || (defined(HAVE_DECL_KEY_NEW) && HAVE_DECL_KEY_NEW)
+ XLAT(KEY_NEW),
+#endif
+#if defined(KEY_REDO) || (defined(HAVE_DECL_KEY_REDO) && HAVE_DECL_KEY_REDO)
+ XLAT(KEY_REDO),
+#endif
+
+#if defined(KEY_F13) || (defined(HAVE_DECL_KEY_F13) && HAVE_DECL_KEY_F13)
+ XLAT(KEY_F13),
+#endif
+#if defined(KEY_F14) || (defined(HAVE_DECL_KEY_F14) && HAVE_DECL_KEY_F14)
+ XLAT(KEY_F14),
+#endif
+#if defined(KEY_F15) || (defined(HAVE_DECL_KEY_F15) && HAVE_DECL_KEY_F15)
+ XLAT(KEY_F15),
+#endif
+#if defined(KEY_F16) || (defined(HAVE_DECL_KEY_F16) && HAVE_DECL_KEY_F16)
+ XLAT(KEY_F16),
+#endif
+#if defined(KEY_F17) || (defined(HAVE_DECL_KEY_F17) && HAVE_DECL_KEY_F17)
+ XLAT(KEY_F17),
+#endif
+#if defined(KEY_F18) || (defined(HAVE_DECL_KEY_F18) && HAVE_DECL_KEY_F18)
+ XLAT(KEY_F18),
+#endif
+#if defined(KEY_F19) || (defined(HAVE_DECL_KEY_F19) && HAVE_DECL_KEY_F19)
+ XLAT(KEY_F19),
+#endif
+#if defined(KEY_F20) || (defined(HAVE_DECL_KEY_F20) && HAVE_DECL_KEY_F20)
+ XLAT(KEY_F20),
+#endif
+#if defined(KEY_F21) || (defined(HAVE_DECL_KEY_F21) && HAVE_DECL_KEY_F21)
+ XLAT(KEY_F21),
+#endif
+#if defined(KEY_F22) || (defined(HAVE_DECL_KEY_F22) && HAVE_DECL_KEY_F22)
+ XLAT(KEY_F22),
+#endif
+#if defined(KEY_F23) || (defined(HAVE_DECL_KEY_F23) && HAVE_DECL_KEY_F23)
+ XLAT(KEY_F23),
+#endif
+#if defined(KEY_F24) || (defined(HAVE_DECL_KEY_F24) && HAVE_DECL_KEY_F24)
+ XLAT(KEY_F24),
+#endif
+
+#if defined(KEY_PLAYCD) || (defined(HAVE_DECL_KEY_PLAYCD) && HAVE_DECL_KEY_PLAYCD)
+ XLAT(KEY_PLAYCD),
+#endif
+#if defined(KEY_PAUSECD) || (defined(HAVE_DECL_KEY_PAUSECD) && HAVE_DECL_KEY_PAUSECD)
+ XLAT(KEY_PAUSECD),
+#endif
+#if defined(KEY_PROG3) || (defined(HAVE_DECL_KEY_PROG3) && HAVE_DECL_KEY_PROG3)
+ XLAT(KEY_PROG3),
+#endif
+#if defined(KEY_PROG4) || (defined(HAVE_DECL_KEY_PROG4) && HAVE_DECL_KEY_PROG4)
+ XLAT(KEY_PROG4),
+#endif
+#if defined(KEY_DASHBOARD) || (defined(HAVE_DECL_KEY_DASHBOARD) && HAVE_DECL_KEY_DASHBOARD)
+ XLAT(KEY_DASHBOARD),
+#endif
+#if defined(KEY_SUSPEND) || (defined(HAVE_DECL_KEY_SUSPEND) && HAVE_DECL_KEY_SUSPEND)
+ XLAT(KEY_SUSPEND),
+#endif
+#if defined(KEY_CLOSE) || (defined(HAVE_DECL_KEY_CLOSE) && HAVE_DECL_KEY_CLOSE)
+ XLAT(KEY_CLOSE),
+#endif
+#if defined(KEY_PLAY) || (defined(HAVE_DECL_KEY_PLAY) && HAVE_DECL_KEY_PLAY)
+ XLAT(KEY_PLAY),
+#endif
+#if defined(KEY_FASTFORWARD) || (defined(HAVE_DECL_KEY_FASTFORWARD) && HAVE_DECL_KEY_FASTFORWARD)
+ XLAT(KEY_FASTFORWARD),
+#endif
+#if defined(KEY_BASSBOOST) || (defined(HAVE_DECL_KEY_BASSBOOST) && HAVE_DECL_KEY_BASSBOOST)
+ XLAT(KEY_BASSBOOST),
+#endif
+#if defined(KEY_PRINT) || (defined(HAVE_DECL_KEY_PRINT) && HAVE_DECL_KEY_PRINT)
+ XLAT(KEY_PRINT),
+#endif
+#if defined(KEY_HP) || (defined(HAVE_DECL_KEY_HP) && HAVE_DECL_KEY_HP)
+ XLAT(KEY_HP),
+#endif
+#if defined(KEY_CAMERA) || (defined(HAVE_DECL_KEY_CAMERA) && HAVE_DECL_KEY_CAMERA)
+ XLAT(KEY_CAMERA),
+#endif
+#if defined(KEY_SOUND) || (defined(HAVE_DECL_KEY_SOUND) && HAVE_DECL_KEY_SOUND)
+ XLAT(KEY_SOUND),
+#endif
+#if defined(KEY_QUESTION) || (defined(HAVE_DECL_KEY_QUESTION) && HAVE_DECL_KEY_QUESTION)
+ XLAT(KEY_QUESTION),
+#endif
+#if defined(KEY_EMAIL) || (defined(HAVE_DECL_KEY_EMAIL) && HAVE_DECL_KEY_EMAIL)
+ XLAT(KEY_EMAIL),
+#endif
+#if defined(KEY_CHAT) || (defined(HAVE_DECL_KEY_CHAT) && HAVE_DECL_KEY_CHAT)
+ XLAT(KEY_CHAT),
+#endif
+#if defined(KEY_SEARCH) || (defined(HAVE_DECL_KEY_SEARCH) && HAVE_DECL_KEY_SEARCH)
+ XLAT(KEY_SEARCH),
+#endif
+#if defined(KEY_CONNECT) || (defined(HAVE_DECL_KEY_CONNECT) && HAVE_DECL_KEY_CONNECT)
+ XLAT(KEY_CONNECT),
+#endif
+#if defined(KEY_FINANCE) || (defined(HAVE_DECL_KEY_FINANCE) && HAVE_DECL_KEY_FINANCE)
+ XLAT(KEY_FINANCE),
+#endif
+#if defined(KEY_SPORT) || (defined(HAVE_DECL_KEY_SPORT) && HAVE_DECL_KEY_SPORT)
+ XLAT(KEY_SPORT),
+#endif
+#if defined(KEY_SHOP) || (defined(HAVE_DECL_KEY_SHOP) && HAVE_DECL_KEY_SHOP)
+ XLAT(KEY_SHOP),
+#endif
+#if defined(KEY_ALTERASE) || (defined(HAVE_DECL_KEY_ALTERASE) && HAVE_DECL_KEY_ALTERASE)
+ XLAT(KEY_ALTERASE),
+#endif
+#if defined(KEY_CANCEL) || (defined(HAVE_DECL_KEY_CANCEL) && HAVE_DECL_KEY_CANCEL)
+ XLAT(KEY_CANCEL),
+#endif
+#if defined(KEY_BRIGHTNESSDOWN) || (defined(HAVE_DECL_KEY_BRIGHTNESSDOWN) && HAVE_DECL_KEY_BRIGHTNESSDOWN)
+ XLAT(KEY_BRIGHTNESSDOWN),
+#endif
+#if defined(KEY_BRIGHTNESSUP) || (defined(HAVE_DECL_KEY_BRIGHTNESSUP) && HAVE_DECL_KEY_BRIGHTNESSUP)
+ XLAT(KEY_BRIGHTNESSUP),
+#endif
+#if defined(KEY_MEDIA) || (defined(HAVE_DECL_KEY_MEDIA) && HAVE_DECL_KEY_MEDIA)
+ XLAT(KEY_MEDIA),
+#endif
+
+#if defined(KEY_SWITCHVIDEOMODE) || (defined(HAVE_DECL_KEY_SWITCHVIDEOMODE) && HAVE_DECL_KEY_SWITCHVIDEOMODE)
+ XLAT(KEY_SWITCHVIDEOMODE),
+#endif
+
+#if defined(KEY_KBDILLUMTOGGLE) || (defined(HAVE_DECL_KEY_KBDILLUMTOGGLE) && HAVE_DECL_KEY_KBDILLUMTOGGLE)
+ XLAT(KEY_KBDILLUMTOGGLE),
+#endif
+#if defined(KEY_KBDILLUMDOWN) || (defined(HAVE_DECL_KEY_KBDILLUMDOWN) && HAVE_DECL_KEY_KBDILLUMDOWN)
+ XLAT(KEY_KBDILLUMDOWN),
+#endif
+#if defined(KEY_KBDILLUMUP) || (defined(HAVE_DECL_KEY_KBDILLUMUP) && HAVE_DECL_KEY_KBDILLUMUP)
+ XLAT(KEY_KBDILLUMUP),
+#endif
+
+#if defined(KEY_SEND) || (defined(HAVE_DECL_KEY_SEND) && HAVE_DECL_KEY_SEND)
+ XLAT(KEY_SEND),
+#endif
+#if defined(KEY_REPLY) || (defined(HAVE_DECL_KEY_REPLY) && HAVE_DECL_KEY_REPLY)
+ XLAT(KEY_REPLY),
+#endif
+#if defined(KEY_FORWARDMAIL) || (defined(HAVE_DECL_KEY_FORWARDMAIL) && HAVE_DECL_KEY_FORWARDMAIL)
+ XLAT(KEY_FORWARDMAIL),
+#endif
+#if defined(KEY_SAVE) || (defined(HAVE_DECL_KEY_SAVE) && HAVE_DECL_KEY_SAVE)
+ XLAT(KEY_SAVE),
+#endif
+#if defined(KEY_DOCUMENTS) || (defined(HAVE_DECL_KEY_DOCUMENTS) && HAVE_DECL_KEY_DOCUMENTS)
+ XLAT(KEY_DOCUMENTS),
+#endif
+
+#if defined(KEY_BATTERY) || (defined(HAVE_DECL_KEY_BATTERY) && HAVE_DECL_KEY_BATTERY)
+ XLAT(KEY_BATTERY),
+#endif
+
+#if defined(KEY_BLUETOOTH) || (defined(HAVE_DECL_KEY_BLUETOOTH) && HAVE_DECL_KEY_BLUETOOTH)
+ XLAT(KEY_BLUETOOTH),
+#endif
+#if defined(KEY_WLAN) || (defined(HAVE_DECL_KEY_WLAN) && HAVE_DECL_KEY_WLAN)
+ XLAT(KEY_WLAN),
+#endif
+#if defined(KEY_UWB) || (defined(HAVE_DECL_KEY_UWB) && HAVE_DECL_KEY_UWB)
+ XLAT(KEY_UWB),
+#endif
+
+#if defined(KEY_UNKNOWN) || (defined(HAVE_DECL_KEY_UNKNOWN) && HAVE_DECL_KEY_UNKNOWN)
+ XLAT(KEY_UNKNOWN),
+#endif
+
+#if defined(KEY_VIDEO_NEXT) || (defined(HAVE_DECL_KEY_VIDEO_NEXT) && HAVE_DECL_KEY_VIDEO_NEXT)
+ XLAT(KEY_VIDEO_NEXT),
+#endif
+#if defined(KEY_VIDEO_PREV) || (defined(HAVE_DECL_KEY_VIDEO_PREV) && HAVE_DECL_KEY_VIDEO_PREV)
+ XLAT(KEY_VIDEO_PREV),
+#endif
+#if defined(KEY_BRIGHTNESS_CYCLE) || (defined(HAVE_DECL_KEY_BRIGHTNESS_CYCLE) && HAVE_DECL_KEY_BRIGHTNESS_CYCLE)
+ XLAT(KEY_BRIGHTNESS_CYCLE),
+#endif
+#if defined(KEY_BRIGHTNESS_AUTO) || (defined(HAVE_DECL_KEY_BRIGHTNESS_AUTO) && HAVE_DECL_KEY_BRIGHTNESS_AUTO)
+ XLAT(KEY_BRIGHTNESS_AUTO),
+#endif
+#if defined(KEY_BRIGHTNESS_ZERO) || (defined(HAVE_DECL_KEY_BRIGHTNESS_ZERO) && HAVE_DECL_KEY_BRIGHTNESS_ZERO)
+ XLAT(KEY_BRIGHTNESS_ZERO),
+#endif
+#if defined(KEY_DISPLAY_OFF) || (defined(HAVE_DECL_KEY_DISPLAY_OFF) && HAVE_DECL_KEY_DISPLAY_OFF)
+ XLAT(KEY_DISPLAY_OFF),
+#endif
+
+#if defined(KEY_WWAN) || (defined(HAVE_DECL_KEY_WWAN) && HAVE_DECL_KEY_WWAN)
+ XLAT(KEY_WWAN),
+#endif
+#if defined(KEY_WIMAX) || (defined(HAVE_DECL_KEY_WIMAX) && HAVE_DECL_KEY_WIMAX)
+ XLAT(KEY_WIMAX),
+#endif
+#if defined(KEY_RFKILL) || (defined(HAVE_DECL_KEY_RFKILL) && HAVE_DECL_KEY_RFKILL)
+ XLAT(KEY_RFKILL),
+#endif
+
+#if defined(KEY_MICMUTE) || (defined(HAVE_DECL_KEY_MICMUTE) && HAVE_DECL_KEY_MICMUTE)
+ XLAT(KEY_MICMUTE),
+#endif
+
+#if defined(BTN_0) || (defined(HAVE_DECL_BTN_0) && HAVE_DECL_BTN_0)
+ XLAT(BTN_0),
+#endif
+#if defined(BTN_1) || (defined(HAVE_DECL_BTN_1) && HAVE_DECL_BTN_1)
+ XLAT(BTN_1),
+#endif
+#if defined(BTN_2) || (defined(HAVE_DECL_BTN_2) && HAVE_DECL_BTN_2)
+ XLAT(BTN_2),
+#endif
+#if defined(BTN_3) || (defined(HAVE_DECL_BTN_3) && HAVE_DECL_BTN_3)
+ XLAT(BTN_3),
+#endif
+#if defined(BTN_4) || (defined(HAVE_DECL_BTN_4) && HAVE_DECL_BTN_4)
+ XLAT(BTN_4),
+#endif
+#if defined(BTN_5) || (defined(HAVE_DECL_BTN_5) && HAVE_DECL_BTN_5)
+ XLAT(BTN_5),
+#endif
+#if defined(BTN_6) || (defined(HAVE_DECL_BTN_6) && HAVE_DECL_BTN_6)
+ XLAT(BTN_6),
+#endif
+#if defined(BTN_7) || (defined(HAVE_DECL_BTN_7) && HAVE_DECL_BTN_7)
+ XLAT(BTN_7),
+#endif
+#if defined(BTN_8) || (defined(HAVE_DECL_BTN_8) && HAVE_DECL_BTN_8)
+ XLAT(BTN_8),
+#endif
+#if defined(BTN_9) || (defined(HAVE_DECL_BTN_9) && HAVE_DECL_BTN_9)
+ XLAT(BTN_9),
+#endif
+
+#if defined(BTN_MOUSE) || (defined(HAVE_DECL_BTN_MOUSE) && HAVE_DECL_BTN_MOUSE)
+ XLAT(BTN_MOUSE),
+#endif
+#if defined(BTN_LEFT) || (defined(HAVE_DECL_BTN_LEFT) && HAVE_DECL_BTN_LEFT)
+ XLAT(BTN_LEFT),
+#endif
+#if defined(BTN_RIGHT) || (defined(HAVE_DECL_BTN_RIGHT) && HAVE_DECL_BTN_RIGHT)
+ XLAT(BTN_RIGHT),
+#endif
+#if defined(BTN_MIDDLE) || (defined(HAVE_DECL_BTN_MIDDLE) && HAVE_DECL_BTN_MIDDLE)
+ XLAT(BTN_MIDDLE),
+#endif
+#if defined(BTN_SIDE) || (defined(HAVE_DECL_BTN_SIDE) && HAVE_DECL_BTN_SIDE)
+ XLAT(BTN_SIDE),
+#endif
+#if defined(BTN_EXTRA) || (defined(HAVE_DECL_BTN_EXTRA) && HAVE_DECL_BTN_EXTRA)
+ XLAT(BTN_EXTRA),
+#endif
+#if defined(BTN_FORWARD) || (defined(HAVE_DECL_BTN_FORWARD) && HAVE_DECL_BTN_FORWARD)
+ XLAT(BTN_FORWARD),
+#endif
+#if defined(BTN_BACK) || (defined(HAVE_DECL_BTN_BACK) && HAVE_DECL_BTN_BACK)
+ XLAT(BTN_BACK),
+#endif
+#if defined(BTN_TASK) || (defined(HAVE_DECL_BTN_TASK) && HAVE_DECL_BTN_TASK)
+ XLAT(BTN_TASK),
+#endif
+
+#if defined(BTN_JOYSTICK) || (defined(HAVE_DECL_BTN_JOYSTICK) && HAVE_DECL_BTN_JOYSTICK)
+ XLAT(BTN_JOYSTICK),
+#endif
+#if defined(BTN_TRIGGER) || (defined(HAVE_DECL_BTN_TRIGGER) && HAVE_DECL_BTN_TRIGGER)
+ XLAT(BTN_TRIGGER),
+#endif
+#if defined(BTN_THUMB) || (defined(HAVE_DECL_BTN_THUMB) && HAVE_DECL_BTN_THUMB)
+ XLAT(BTN_THUMB),
+#endif
+#if defined(BTN_THUMB2) || (defined(HAVE_DECL_BTN_THUMB2) && HAVE_DECL_BTN_THUMB2)
+ XLAT(BTN_THUMB2),
+#endif
+#if defined(BTN_TOP) || (defined(HAVE_DECL_BTN_TOP) && HAVE_DECL_BTN_TOP)
+ XLAT(BTN_TOP),
+#endif
+#if defined(BTN_TOP2) || (defined(HAVE_DECL_BTN_TOP2) && HAVE_DECL_BTN_TOP2)
+ XLAT(BTN_TOP2),
+#endif
+#if defined(BTN_PINKIE) || (defined(HAVE_DECL_BTN_PINKIE) && HAVE_DECL_BTN_PINKIE)
+ XLAT(BTN_PINKIE),
+#endif
+#if defined(BTN_BASE) || (defined(HAVE_DECL_BTN_BASE) && HAVE_DECL_BTN_BASE)
+ XLAT(BTN_BASE),
+#endif
+#if defined(BTN_BASE2) || (defined(HAVE_DECL_BTN_BASE2) && HAVE_DECL_BTN_BASE2)
+ XLAT(BTN_BASE2),
+#endif
+#if defined(BTN_BASE3) || (defined(HAVE_DECL_BTN_BASE3) && HAVE_DECL_BTN_BASE3)
+ XLAT(BTN_BASE3),
+#endif
+#if defined(BTN_BASE4) || (defined(HAVE_DECL_BTN_BASE4) && HAVE_DECL_BTN_BASE4)
+ XLAT(BTN_BASE4),
+#endif
+#if defined(BTN_BASE5) || (defined(HAVE_DECL_BTN_BASE5) && HAVE_DECL_BTN_BASE5)
+ XLAT(BTN_BASE5),
+#endif
+#if defined(BTN_BASE6) || (defined(HAVE_DECL_BTN_BASE6) && HAVE_DECL_BTN_BASE6)
+ XLAT(BTN_BASE6),
+#endif
+#if defined(BTN_DEAD) || (defined(HAVE_DECL_BTN_DEAD) && HAVE_DECL_BTN_DEAD)
+ XLAT(BTN_DEAD),
+#endif
+
+#if defined(BTN_GAMEPAD) || (defined(HAVE_DECL_BTN_GAMEPAD) && HAVE_DECL_BTN_GAMEPAD)
+ XLAT(BTN_GAMEPAD),
+#endif
+#if defined(BTN_SOUTH) || (defined(HAVE_DECL_BTN_SOUTH) && HAVE_DECL_BTN_SOUTH)
+ XLAT(BTN_SOUTH),
+#endif
+#if defined(BTN_A) || (defined(HAVE_DECL_BTN_A) && HAVE_DECL_BTN_A)
+ XLAT(BTN_A),
+#endif
+#if defined(BTN_EAST) || (defined(HAVE_DECL_BTN_EAST) && HAVE_DECL_BTN_EAST)
+ XLAT(BTN_EAST),
+#endif
+#if defined(BTN_B) || (defined(HAVE_DECL_BTN_B) && HAVE_DECL_BTN_B)
+ XLAT(BTN_B),
+#endif
+#if defined(BTN_C) || (defined(HAVE_DECL_BTN_C) && HAVE_DECL_BTN_C)
+ XLAT(BTN_C),
+#endif
+#if defined(BTN_NORTH) || (defined(HAVE_DECL_BTN_NORTH) && HAVE_DECL_BTN_NORTH)
+ XLAT(BTN_NORTH),
+#endif
+#if defined(BTN_X) || (defined(HAVE_DECL_BTN_X) && HAVE_DECL_BTN_X)
+ XLAT(BTN_X),
+#endif
+#if defined(BTN_WEST) || (defined(HAVE_DECL_BTN_WEST) && HAVE_DECL_BTN_WEST)
+ XLAT(BTN_WEST),
+#endif
+#if defined(BTN_Y) || (defined(HAVE_DECL_BTN_Y) && HAVE_DECL_BTN_Y)
+ XLAT(BTN_Y),
+#endif
+#if defined(BTN_Z) || (defined(HAVE_DECL_BTN_Z) && HAVE_DECL_BTN_Z)
+ XLAT(BTN_Z),
+#endif
+#if defined(BTN_TL) || (defined(HAVE_DECL_BTN_TL) && HAVE_DECL_BTN_TL)
+ XLAT(BTN_TL),
+#endif
+#if defined(BTN_TR) || (defined(HAVE_DECL_BTN_TR) && HAVE_DECL_BTN_TR)
+ XLAT(BTN_TR),
+#endif
+#if defined(BTN_TL2) || (defined(HAVE_DECL_BTN_TL2) && HAVE_DECL_BTN_TL2)
+ XLAT(BTN_TL2),
+#endif
+#if defined(BTN_TR2) || (defined(HAVE_DECL_BTN_TR2) && HAVE_DECL_BTN_TR2)
+ XLAT(BTN_TR2),
+#endif
+#if defined(BTN_SELECT) || (defined(HAVE_DECL_BTN_SELECT) && HAVE_DECL_BTN_SELECT)
+ XLAT(BTN_SELECT),
+#endif
+#if defined(BTN_START) || (defined(HAVE_DECL_BTN_START) && HAVE_DECL_BTN_START)
+ XLAT(BTN_START),
+#endif
+#if defined(BTN_MODE) || (defined(HAVE_DECL_BTN_MODE) && HAVE_DECL_BTN_MODE)
+ XLAT(BTN_MODE),
+#endif
+#if defined(BTN_THUMBL) || (defined(HAVE_DECL_BTN_THUMBL) && HAVE_DECL_BTN_THUMBL)
+ XLAT(BTN_THUMBL),
+#endif
+#if defined(BTN_THUMBR) || (defined(HAVE_DECL_BTN_THUMBR) && HAVE_DECL_BTN_THUMBR)
+ XLAT(BTN_THUMBR),
+#endif
+
+#if defined(BTN_DIGI) || (defined(HAVE_DECL_BTN_DIGI) && HAVE_DECL_BTN_DIGI)
+ XLAT(BTN_DIGI),
+#endif
+#if defined(BTN_TOOL_PEN) || (defined(HAVE_DECL_BTN_TOOL_PEN) && HAVE_DECL_BTN_TOOL_PEN)
+ XLAT(BTN_TOOL_PEN),
+#endif
+#if defined(BTN_TOOL_RUBBER) || (defined(HAVE_DECL_BTN_TOOL_RUBBER) && HAVE_DECL_BTN_TOOL_RUBBER)
+ XLAT(BTN_TOOL_RUBBER),
+#endif
+#if defined(BTN_TOOL_BRUSH) || (defined(HAVE_DECL_BTN_TOOL_BRUSH) && HAVE_DECL_BTN_TOOL_BRUSH)
+ XLAT(BTN_TOOL_BRUSH),
+#endif
+#if defined(BTN_TOOL_PENCIL) || (defined(HAVE_DECL_BTN_TOOL_PENCIL) && HAVE_DECL_BTN_TOOL_PENCIL)
+ XLAT(BTN_TOOL_PENCIL),
+#endif
+#if defined(BTN_TOOL_AIRBRUSH) || (defined(HAVE_DECL_BTN_TOOL_AIRBRUSH) && HAVE_DECL_BTN_TOOL_AIRBRUSH)
+ XLAT(BTN_TOOL_AIRBRUSH),
+#endif
+#if defined(BTN_TOOL_FINGER) || (defined(HAVE_DECL_BTN_TOOL_FINGER) && HAVE_DECL_BTN_TOOL_FINGER)
+ XLAT(BTN_TOOL_FINGER),
+#endif
+#if defined(BTN_TOOL_MOUSE) || (defined(HAVE_DECL_BTN_TOOL_MOUSE) && HAVE_DECL_BTN_TOOL_MOUSE)
+ XLAT(BTN_TOOL_MOUSE),
+#endif
+#if defined(BTN_TOOL_LENS) || (defined(HAVE_DECL_BTN_TOOL_LENS) && HAVE_DECL_BTN_TOOL_LENS)
+ XLAT(BTN_TOOL_LENS),
+#endif
+#if defined(BTN_TOOL_QUINTTAP) || (defined(HAVE_DECL_BTN_TOOL_QUINTTAP) && HAVE_DECL_BTN_TOOL_QUINTTAP)
+ XLAT(BTN_TOOL_QUINTTAP),
+#endif
+#if defined(BTN_TOUCH) || (defined(HAVE_DECL_BTN_TOUCH) && HAVE_DECL_BTN_TOUCH)
+ XLAT(BTN_TOUCH),
+#endif
+#if defined(BTN_STYLUS) || (defined(HAVE_DECL_BTN_STYLUS) && HAVE_DECL_BTN_STYLUS)
+ XLAT(BTN_STYLUS),
+#endif
+#if defined(BTN_STYLUS2) || (defined(HAVE_DECL_BTN_STYLUS2) && HAVE_DECL_BTN_STYLUS2)
+ XLAT(BTN_STYLUS2),
+#endif
+#if defined(BTN_TOOL_DOUBLETAP) || (defined(HAVE_DECL_BTN_TOOL_DOUBLETAP) && HAVE_DECL_BTN_TOOL_DOUBLETAP)
+ XLAT(BTN_TOOL_DOUBLETAP),
+#endif
+#if defined(BTN_TOOL_TRIPLETAP) || (defined(HAVE_DECL_BTN_TOOL_TRIPLETAP) && HAVE_DECL_BTN_TOOL_TRIPLETAP)
+ XLAT(BTN_TOOL_TRIPLETAP),
+#endif
+#if defined(BTN_TOOL_QUADTAP) || (defined(HAVE_DECL_BTN_TOOL_QUADTAP) && HAVE_DECL_BTN_TOOL_QUADTAP)
+ XLAT(BTN_TOOL_QUADTAP),
+#endif
+
+#if defined(BTN_WHEEL) || (defined(HAVE_DECL_BTN_WHEEL) && HAVE_DECL_BTN_WHEEL)
+ XLAT(BTN_WHEEL),
+#endif
+#if defined(BTN_GEAR_DOWN) || (defined(HAVE_DECL_BTN_GEAR_DOWN) && HAVE_DECL_BTN_GEAR_DOWN)
+ XLAT(BTN_GEAR_DOWN),
+#endif
+#if defined(BTN_GEAR_UP) || (defined(HAVE_DECL_BTN_GEAR_UP) && HAVE_DECL_BTN_GEAR_UP)
+ XLAT(BTN_GEAR_UP),
+#endif
+
+#if defined(KEY_OK) || (defined(HAVE_DECL_KEY_OK) && HAVE_DECL_KEY_OK)
+ XLAT(KEY_OK),
+#endif
+#if defined(KEY_SELECT) || (defined(HAVE_DECL_KEY_SELECT) && HAVE_DECL_KEY_SELECT)
+ XLAT(KEY_SELECT),
+#endif
+#if defined(KEY_GOTO) || (defined(HAVE_DECL_KEY_GOTO) && HAVE_DECL_KEY_GOTO)
+ XLAT(KEY_GOTO),
+#endif
+#if defined(KEY_CLEAR) || (defined(HAVE_DECL_KEY_CLEAR) && HAVE_DECL_KEY_CLEAR)
+ XLAT(KEY_CLEAR),
+#endif
+#if defined(KEY_POWER2) || (defined(HAVE_DECL_KEY_POWER2) && HAVE_DECL_KEY_POWER2)
+ XLAT(KEY_POWER2),
+#endif
+#if defined(KEY_OPTION) || (defined(HAVE_DECL_KEY_OPTION) && HAVE_DECL_KEY_OPTION)
+ XLAT(KEY_OPTION),
+#endif
+#if defined(KEY_INFO) || (defined(HAVE_DECL_KEY_INFO) && HAVE_DECL_KEY_INFO)
+ XLAT(KEY_INFO),
+#endif
+#if defined(KEY_TIME) || (defined(HAVE_DECL_KEY_TIME) && HAVE_DECL_KEY_TIME)
+ XLAT(KEY_TIME),
+#endif
+#if defined(KEY_VENDOR) || (defined(HAVE_DECL_KEY_VENDOR) && HAVE_DECL_KEY_VENDOR)
+ XLAT(KEY_VENDOR),
+#endif
+#if defined(KEY_ARCHIVE) || (defined(HAVE_DECL_KEY_ARCHIVE) && HAVE_DECL_KEY_ARCHIVE)
+ XLAT(KEY_ARCHIVE),
+#endif
+#if defined(KEY_PROGRAM) || (defined(HAVE_DECL_KEY_PROGRAM) && HAVE_DECL_KEY_PROGRAM)
+ XLAT(KEY_PROGRAM),
+#endif
+#if defined(KEY_CHANNEL) || (defined(HAVE_DECL_KEY_CHANNEL) && HAVE_DECL_KEY_CHANNEL)
+ XLAT(KEY_CHANNEL),
+#endif
+#if defined(KEY_FAVORITES) || (defined(HAVE_DECL_KEY_FAVORITES) && HAVE_DECL_KEY_FAVORITES)
+ XLAT(KEY_FAVORITES),
+#endif
+#if defined(KEY_EPG) || (defined(HAVE_DECL_KEY_EPG) && HAVE_DECL_KEY_EPG)
+ XLAT(KEY_EPG),
+#endif
+#if defined(KEY_PVR) || (defined(HAVE_DECL_KEY_PVR) && HAVE_DECL_KEY_PVR)
+ XLAT(KEY_PVR),
+#endif
+#if defined(KEY_MHP) || (defined(HAVE_DECL_KEY_MHP) && HAVE_DECL_KEY_MHP)
+ XLAT(KEY_MHP),
+#endif
+#if defined(KEY_LANGUAGE) || (defined(HAVE_DECL_KEY_LANGUAGE) && HAVE_DECL_KEY_LANGUAGE)
+ XLAT(KEY_LANGUAGE),
+#endif
+#if defined(KEY_TITLE) || (defined(HAVE_DECL_KEY_TITLE) && HAVE_DECL_KEY_TITLE)
+ XLAT(KEY_TITLE),
+#endif
+#if defined(KEY_SUBTITLE) || (defined(HAVE_DECL_KEY_SUBTITLE) && HAVE_DECL_KEY_SUBTITLE)
+ XLAT(KEY_SUBTITLE),
+#endif
+#if defined(KEY_ANGLE) || (defined(HAVE_DECL_KEY_ANGLE) && HAVE_DECL_KEY_ANGLE)
+ XLAT(KEY_ANGLE),
+#endif
+#if defined(KEY_ZOOM) || (defined(HAVE_DECL_KEY_ZOOM) && HAVE_DECL_KEY_ZOOM)
+ XLAT(KEY_ZOOM),
+#endif
+#if defined(KEY_MODE) || (defined(HAVE_DECL_KEY_MODE) && HAVE_DECL_KEY_MODE)
+ XLAT(KEY_MODE),
+#endif
+#if defined(KEY_KEYBOARD) || (defined(HAVE_DECL_KEY_KEYBOARD) && HAVE_DECL_KEY_KEYBOARD)
+ XLAT(KEY_KEYBOARD),
+#endif
+#if defined(KEY_SCREEN) || (defined(HAVE_DECL_KEY_SCREEN) && HAVE_DECL_KEY_SCREEN)
+ XLAT(KEY_SCREEN),
+#endif
+#if defined(KEY_PC) || (defined(HAVE_DECL_KEY_PC) && HAVE_DECL_KEY_PC)
+ XLAT(KEY_PC),
+#endif
+#if defined(KEY_TV) || (defined(HAVE_DECL_KEY_TV) && HAVE_DECL_KEY_TV)
+ XLAT(KEY_TV),
+#endif
+#if defined(KEY_TV2) || (defined(HAVE_DECL_KEY_TV2) && HAVE_DECL_KEY_TV2)
+ XLAT(KEY_TV2),
+#endif
+#if defined(KEY_VCR) || (defined(HAVE_DECL_KEY_VCR) && HAVE_DECL_KEY_VCR)
+ XLAT(KEY_VCR),
+#endif
+#if defined(KEY_VCR2) || (defined(HAVE_DECL_KEY_VCR2) && HAVE_DECL_KEY_VCR2)
+ XLAT(KEY_VCR2),
+#endif
+#if defined(KEY_SAT) || (defined(HAVE_DECL_KEY_SAT) && HAVE_DECL_KEY_SAT)
+ XLAT(KEY_SAT),
+#endif
+#if defined(KEY_SAT2) || (defined(HAVE_DECL_KEY_SAT2) && HAVE_DECL_KEY_SAT2)
+ XLAT(KEY_SAT2),
+#endif
+#if defined(KEY_CD) || (defined(HAVE_DECL_KEY_CD) && HAVE_DECL_KEY_CD)
+ XLAT(KEY_CD),
+#endif
+#if defined(KEY_TAPE) || (defined(HAVE_DECL_KEY_TAPE) && HAVE_DECL_KEY_TAPE)
+ XLAT(KEY_TAPE),
+#endif
+#if defined(KEY_RADIO) || (defined(HAVE_DECL_KEY_RADIO) && HAVE_DECL_KEY_RADIO)
+ XLAT(KEY_RADIO),
+#endif
+#if defined(KEY_TUNER) || (defined(HAVE_DECL_KEY_TUNER) && HAVE_DECL_KEY_TUNER)
+ XLAT(KEY_TUNER),
+#endif
+#if defined(KEY_PLAYER) || (defined(HAVE_DECL_KEY_PLAYER) && HAVE_DECL_KEY_PLAYER)
+ XLAT(KEY_PLAYER),
+#endif
+#if defined(KEY_TEXT) || (defined(HAVE_DECL_KEY_TEXT) && HAVE_DECL_KEY_TEXT)
+ XLAT(KEY_TEXT),
+#endif
+#if defined(KEY_DVD) || (defined(HAVE_DECL_KEY_DVD) && HAVE_DECL_KEY_DVD)
+ XLAT(KEY_DVD),
+#endif
+#if defined(KEY_AUX) || (defined(HAVE_DECL_KEY_AUX) && HAVE_DECL_KEY_AUX)
+ XLAT(KEY_AUX),
+#endif
+#if defined(KEY_MP3) || (defined(HAVE_DECL_KEY_MP3) && HAVE_DECL_KEY_MP3)
+ XLAT(KEY_MP3),
+#endif
+#if defined(KEY_AUDIO) || (defined(HAVE_DECL_KEY_AUDIO) && HAVE_DECL_KEY_AUDIO)
+ XLAT(KEY_AUDIO),
+#endif
+#if defined(KEY_VIDEO) || (defined(HAVE_DECL_KEY_VIDEO) && HAVE_DECL_KEY_VIDEO)
+ XLAT(KEY_VIDEO),
+#endif
+#if defined(KEY_DIRECTORY) || (defined(HAVE_DECL_KEY_DIRECTORY) && HAVE_DECL_KEY_DIRECTORY)
+ XLAT(KEY_DIRECTORY),
+#endif
+#if defined(KEY_LIST) || (defined(HAVE_DECL_KEY_LIST) && HAVE_DECL_KEY_LIST)
+ XLAT(KEY_LIST),
+#endif
+#if defined(KEY_MEMO) || (defined(HAVE_DECL_KEY_MEMO) && HAVE_DECL_KEY_MEMO)
+ XLAT(KEY_MEMO),
+#endif
+#if defined(KEY_CALENDAR) || (defined(HAVE_DECL_KEY_CALENDAR) && HAVE_DECL_KEY_CALENDAR)
+ XLAT(KEY_CALENDAR),
+#endif
+#if defined(KEY_RED) || (defined(HAVE_DECL_KEY_RED) && HAVE_DECL_KEY_RED)
+ XLAT(KEY_RED),
+#endif
+#if defined(KEY_GREEN) || (defined(HAVE_DECL_KEY_GREEN) && HAVE_DECL_KEY_GREEN)
+ XLAT(KEY_GREEN),
+#endif
+#if defined(KEY_YELLOW) || (defined(HAVE_DECL_KEY_YELLOW) && HAVE_DECL_KEY_YELLOW)
+ XLAT(KEY_YELLOW),
+#endif
+#if defined(KEY_BLUE) || (defined(HAVE_DECL_KEY_BLUE) && HAVE_DECL_KEY_BLUE)
+ XLAT(KEY_BLUE),
+#endif
+#if defined(KEY_CHANNELUP) || (defined(HAVE_DECL_KEY_CHANNELUP) && HAVE_DECL_KEY_CHANNELUP)
+ XLAT(KEY_CHANNELUP),
+#endif
+#if defined(KEY_CHANNELDOWN) || (defined(HAVE_DECL_KEY_CHANNELDOWN) && HAVE_DECL_KEY_CHANNELDOWN)
+ XLAT(KEY_CHANNELDOWN),
+#endif
+#if defined(KEY_FIRST) || (defined(HAVE_DECL_KEY_FIRST) && HAVE_DECL_KEY_FIRST)
+ XLAT(KEY_FIRST),
+#endif
+#if defined(KEY_LAST) || (defined(HAVE_DECL_KEY_LAST) && HAVE_DECL_KEY_LAST)
+ XLAT(KEY_LAST),
+#endif
+#if defined(KEY_AB) || (defined(HAVE_DECL_KEY_AB) && HAVE_DECL_KEY_AB)
+ XLAT(KEY_AB),
+#endif
+#if defined(KEY_NEXT) || (defined(HAVE_DECL_KEY_NEXT) && HAVE_DECL_KEY_NEXT)
+ XLAT(KEY_NEXT),
+#endif
+#if defined(KEY_RESTART) || (defined(HAVE_DECL_KEY_RESTART) && HAVE_DECL_KEY_RESTART)
+ XLAT(KEY_RESTART),
+#endif
+#if defined(KEY_SLOW) || (defined(HAVE_DECL_KEY_SLOW) && HAVE_DECL_KEY_SLOW)
+ XLAT(KEY_SLOW),
+#endif
+#if defined(KEY_SHUFFLE) || (defined(HAVE_DECL_KEY_SHUFFLE) && HAVE_DECL_KEY_SHUFFLE)
+ XLAT(KEY_SHUFFLE),
+#endif
+#if defined(KEY_BREAK) || (defined(HAVE_DECL_KEY_BREAK) && HAVE_DECL_KEY_BREAK)
+ XLAT(KEY_BREAK),
+#endif
+#if defined(KEY_PREVIOUS) || (defined(HAVE_DECL_KEY_PREVIOUS) && HAVE_DECL_KEY_PREVIOUS)
+ XLAT(KEY_PREVIOUS),
+#endif
+#if defined(KEY_DIGITS) || (defined(HAVE_DECL_KEY_DIGITS) && HAVE_DECL_KEY_DIGITS)
+ XLAT(KEY_DIGITS),
+#endif
+#if defined(KEY_TEEN) || (defined(HAVE_DECL_KEY_TEEN) && HAVE_DECL_KEY_TEEN)
+ XLAT(KEY_TEEN),
+#endif
+#if defined(KEY_TWEN) || (defined(HAVE_DECL_KEY_TWEN) && HAVE_DECL_KEY_TWEN)
+ XLAT(KEY_TWEN),
+#endif
+#if defined(KEY_VIDEOPHONE) || (defined(HAVE_DECL_KEY_VIDEOPHONE) && HAVE_DECL_KEY_VIDEOPHONE)
+ XLAT(KEY_VIDEOPHONE),
+#endif
+#if defined(KEY_GAMES) || (defined(HAVE_DECL_KEY_GAMES) && HAVE_DECL_KEY_GAMES)
+ XLAT(KEY_GAMES),
+#endif
+#if defined(KEY_ZOOMIN) || (defined(HAVE_DECL_KEY_ZOOMIN) && HAVE_DECL_KEY_ZOOMIN)
+ XLAT(KEY_ZOOMIN),
+#endif
+#if defined(KEY_ZOOMOUT) || (defined(HAVE_DECL_KEY_ZOOMOUT) && HAVE_DECL_KEY_ZOOMOUT)
+ XLAT(KEY_ZOOMOUT),
+#endif
+#if defined(KEY_ZOOMRESET) || (defined(HAVE_DECL_KEY_ZOOMRESET) && HAVE_DECL_KEY_ZOOMRESET)
+ XLAT(KEY_ZOOMRESET),
+#endif
+#if defined(KEY_WORDPROCESSOR) || (defined(HAVE_DECL_KEY_WORDPROCESSOR) && HAVE_DECL_KEY_WORDPROCESSOR)
+ XLAT(KEY_WORDPROCESSOR),
+#endif
+#if defined(KEY_EDITOR) || (defined(HAVE_DECL_KEY_EDITOR) && HAVE_DECL_KEY_EDITOR)
+ XLAT(KEY_EDITOR),
+#endif
+#if defined(KEY_SPREADSHEET) || (defined(HAVE_DECL_KEY_SPREADSHEET) && HAVE_DECL_KEY_SPREADSHEET)
+ XLAT(KEY_SPREADSHEET),
+#endif
+#if defined(KEY_GRAPHICSEDITOR) || (defined(HAVE_DECL_KEY_GRAPHICSEDITOR) && HAVE_DECL_KEY_GRAPHICSEDITOR)
+ XLAT(KEY_GRAPHICSEDITOR),
+#endif
+#if defined(KEY_PRESENTATION) || (defined(HAVE_DECL_KEY_PRESENTATION) && HAVE_DECL_KEY_PRESENTATION)
+ XLAT(KEY_PRESENTATION),
+#endif
+#if defined(KEY_DATABASE) || (defined(HAVE_DECL_KEY_DATABASE) && HAVE_DECL_KEY_DATABASE)
+ XLAT(KEY_DATABASE),
+#endif
+#if defined(KEY_NEWS) || (defined(HAVE_DECL_KEY_NEWS) && HAVE_DECL_KEY_NEWS)
+ XLAT(KEY_NEWS),
+#endif
+#if defined(KEY_VOICEMAIL) || (defined(HAVE_DECL_KEY_VOICEMAIL) && HAVE_DECL_KEY_VOICEMAIL)
+ XLAT(KEY_VOICEMAIL),
+#endif
+#if defined(KEY_ADDRESSBOOK) || (defined(HAVE_DECL_KEY_ADDRESSBOOK) && HAVE_DECL_KEY_ADDRESSBOOK)
+ XLAT(KEY_ADDRESSBOOK),
+#endif
+#if defined(KEY_MESSENGER) || (defined(HAVE_DECL_KEY_MESSENGER) && HAVE_DECL_KEY_MESSENGER)
+ XLAT(KEY_MESSENGER),
+#endif
+#if defined(KEY_DISPLAYTOGGLE) || (defined(HAVE_DECL_KEY_DISPLAYTOGGLE) && HAVE_DECL_KEY_DISPLAYTOGGLE)
+ XLAT(KEY_DISPLAYTOGGLE),
+#endif
+#if defined(KEY_BRIGHTNESS_TOGGLE) || (defined(HAVE_DECL_KEY_BRIGHTNESS_TOGGLE) && HAVE_DECL_KEY_BRIGHTNESS_TOGGLE)
+ XLAT(KEY_BRIGHTNESS_TOGGLE),
+#endif
+#if defined(KEY_SPELLCHECK) || (defined(HAVE_DECL_KEY_SPELLCHECK) && HAVE_DECL_KEY_SPELLCHECK)
+ XLAT(KEY_SPELLCHECK),
+#endif
+#if defined(KEY_LOGOFF) || (defined(HAVE_DECL_KEY_LOGOFF) && HAVE_DECL_KEY_LOGOFF)
+ XLAT(KEY_LOGOFF),
+#endif
+
+#if defined(KEY_DOLLAR) || (defined(HAVE_DECL_KEY_DOLLAR) && HAVE_DECL_KEY_DOLLAR)
+ XLAT(KEY_DOLLAR),
+#endif
+#if defined(KEY_EURO) || (defined(HAVE_DECL_KEY_EURO) && HAVE_DECL_KEY_EURO)
+ XLAT(KEY_EURO),
+#endif
+
+#if defined(KEY_FRAMEBACK) || (defined(HAVE_DECL_KEY_FRAMEBACK) && HAVE_DECL_KEY_FRAMEBACK)
+ XLAT(KEY_FRAMEBACK),
+#endif
+#if defined(KEY_FRAMEFORWARD) || (defined(HAVE_DECL_KEY_FRAMEFORWARD) && HAVE_DECL_KEY_FRAMEFORWARD)
+ XLAT(KEY_FRAMEFORWARD),
+#endif
+#if defined(KEY_CONTEXT_MENU) || (defined(HAVE_DECL_KEY_CONTEXT_MENU) && HAVE_DECL_KEY_CONTEXT_MENU)
+ XLAT(KEY_CONTEXT_MENU),
+#endif
+#if defined(KEY_MEDIA_REPEAT) || (defined(HAVE_DECL_KEY_MEDIA_REPEAT) && HAVE_DECL_KEY_MEDIA_REPEAT)
+ XLAT(KEY_MEDIA_REPEAT),
+#endif
+#if defined(KEY_10CHANNELSUP) || (defined(HAVE_DECL_KEY_10CHANNELSUP) && HAVE_DECL_KEY_10CHANNELSUP)
+ XLAT(KEY_10CHANNELSUP),
+#endif
+#if defined(KEY_10CHANNELSDOWN) || (defined(HAVE_DECL_KEY_10CHANNELSDOWN) && HAVE_DECL_KEY_10CHANNELSDOWN)
+ XLAT(KEY_10CHANNELSDOWN),
+#endif
+#if defined(KEY_IMAGES) || (defined(HAVE_DECL_KEY_IMAGES) && HAVE_DECL_KEY_IMAGES)
+ XLAT(KEY_IMAGES),
+#endif
+
+#if defined(KEY_DEL_EOL) || (defined(HAVE_DECL_KEY_DEL_EOL) && HAVE_DECL_KEY_DEL_EOL)
+ XLAT(KEY_DEL_EOL),
+#endif
+#if defined(KEY_DEL_EOS) || (defined(HAVE_DECL_KEY_DEL_EOS) && HAVE_DECL_KEY_DEL_EOS)
+ XLAT(KEY_DEL_EOS),
+#endif
+#if defined(KEY_INS_LINE) || (defined(HAVE_DECL_KEY_INS_LINE) && HAVE_DECL_KEY_INS_LINE)
+ XLAT(KEY_INS_LINE),
+#endif
+#if defined(KEY_DEL_LINE) || (defined(HAVE_DECL_KEY_DEL_LINE) && HAVE_DECL_KEY_DEL_LINE)
+ XLAT(KEY_DEL_LINE),
+#endif
+
+#if defined(KEY_FN) || (defined(HAVE_DECL_KEY_FN) && HAVE_DECL_KEY_FN)
+ XLAT(KEY_FN),
+#endif
+#if defined(KEY_FN_ESC) || (defined(HAVE_DECL_KEY_FN_ESC) && HAVE_DECL_KEY_FN_ESC)
+ XLAT(KEY_FN_ESC),
+#endif
+#if defined(KEY_FN_F1) || (defined(HAVE_DECL_KEY_FN_F1) && HAVE_DECL_KEY_FN_F1)
+ XLAT(KEY_FN_F1),
+#endif
+#if defined(KEY_FN_F2) || (defined(HAVE_DECL_KEY_FN_F2) && HAVE_DECL_KEY_FN_F2)
+ XLAT(KEY_FN_F2),
+#endif
+#if defined(KEY_FN_F3) || (defined(HAVE_DECL_KEY_FN_F3) && HAVE_DECL_KEY_FN_F3)
+ XLAT(KEY_FN_F3),
+#endif
+#if defined(KEY_FN_F4) || (defined(HAVE_DECL_KEY_FN_F4) && HAVE_DECL_KEY_FN_F4)
+ XLAT(KEY_FN_F4),
+#endif
+#if defined(KEY_FN_F5) || (defined(HAVE_DECL_KEY_FN_F5) && HAVE_DECL_KEY_FN_F5)
+ XLAT(KEY_FN_F5),
+#endif
+#if defined(KEY_FN_F6) || (defined(HAVE_DECL_KEY_FN_F6) && HAVE_DECL_KEY_FN_F6)
+ XLAT(KEY_FN_F6),
+#endif
+#if defined(KEY_FN_F7) || (defined(HAVE_DECL_KEY_FN_F7) && HAVE_DECL_KEY_FN_F7)
+ XLAT(KEY_FN_F7),
+#endif
+#if defined(KEY_FN_F8) || (defined(HAVE_DECL_KEY_FN_F8) && HAVE_DECL_KEY_FN_F8)
+ XLAT(KEY_FN_F8),
+#endif
+#if defined(KEY_FN_F9) || (defined(HAVE_DECL_KEY_FN_F9) && HAVE_DECL_KEY_FN_F9)
+ XLAT(KEY_FN_F9),
+#endif
+#if defined(KEY_FN_F10) || (defined(HAVE_DECL_KEY_FN_F10) && HAVE_DECL_KEY_FN_F10)
+ XLAT(KEY_FN_F10),
+#endif
+#if defined(KEY_FN_F11) || (defined(HAVE_DECL_KEY_FN_F11) && HAVE_DECL_KEY_FN_F11)
+ XLAT(KEY_FN_F11),
+#endif
+#if defined(KEY_FN_F12) || (defined(HAVE_DECL_KEY_FN_F12) && HAVE_DECL_KEY_FN_F12)
+ XLAT(KEY_FN_F12),
+#endif
+#if defined(KEY_FN_1) || (defined(HAVE_DECL_KEY_FN_1) && HAVE_DECL_KEY_FN_1)
+ XLAT(KEY_FN_1),
+#endif
+#if defined(KEY_FN_2) || (defined(HAVE_DECL_KEY_FN_2) && HAVE_DECL_KEY_FN_2)
+ XLAT(KEY_FN_2),
+#endif
+#if defined(KEY_FN_D) || (defined(HAVE_DECL_KEY_FN_D) && HAVE_DECL_KEY_FN_D)
+ XLAT(KEY_FN_D),
+#endif
+#if defined(KEY_FN_E) || (defined(HAVE_DECL_KEY_FN_E) && HAVE_DECL_KEY_FN_E)
+ XLAT(KEY_FN_E),
+#endif
+#if defined(KEY_FN_F) || (defined(HAVE_DECL_KEY_FN_F) && HAVE_DECL_KEY_FN_F)
+ XLAT(KEY_FN_F),
+#endif
+#if defined(KEY_FN_S) || (defined(HAVE_DECL_KEY_FN_S) && HAVE_DECL_KEY_FN_S)
+ XLAT(KEY_FN_S),
+#endif
+#if defined(KEY_FN_B) || (defined(HAVE_DECL_KEY_FN_B) && HAVE_DECL_KEY_FN_B)
+ XLAT(KEY_FN_B),
+#endif
+
+#if defined(KEY_BRL_DOT1) || (defined(HAVE_DECL_KEY_BRL_DOT1) && HAVE_DECL_KEY_BRL_DOT1)
+ XLAT(KEY_BRL_DOT1),
+#endif
+#if defined(KEY_BRL_DOT2) || (defined(HAVE_DECL_KEY_BRL_DOT2) && HAVE_DECL_KEY_BRL_DOT2)
+ XLAT(KEY_BRL_DOT2),
+#endif
+#if defined(KEY_BRL_DOT3) || (defined(HAVE_DECL_KEY_BRL_DOT3) && HAVE_DECL_KEY_BRL_DOT3)
+ XLAT(KEY_BRL_DOT3),
+#endif
+#if defined(KEY_BRL_DOT4) || (defined(HAVE_DECL_KEY_BRL_DOT4) && HAVE_DECL_KEY_BRL_DOT4)
+ XLAT(KEY_BRL_DOT4),
+#endif
+#if defined(KEY_BRL_DOT5) || (defined(HAVE_DECL_KEY_BRL_DOT5) && HAVE_DECL_KEY_BRL_DOT5)
+ XLAT(KEY_BRL_DOT5),
+#endif
+#if defined(KEY_BRL_DOT6) || (defined(HAVE_DECL_KEY_BRL_DOT6) && HAVE_DECL_KEY_BRL_DOT6)
+ XLAT(KEY_BRL_DOT6),
+#endif
+#if defined(KEY_BRL_DOT7) || (defined(HAVE_DECL_KEY_BRL_DOT7) && HAVE_DECL_KEY_BRL_DOT7)
+ XLAT(KEY_BRL_DOT7),
+#endif
+#if defined(KEY_BRL_DOT8) || (defined(HAVE_DECL_KEY_BRL_DOT8) && HAVE_DECL_KEY_BRL_DOT8)
+ XLAT(KEY_BRL_DOT8),
+#endif
+#if defined(KEY_BRL_DOT9) || (defined(HAVE_DECL_KEY_BRL_DOT9) && HAVE_DECL_KEY_BRL_DOT9)
+ XLAT(KEY_BRL_DOT9),
+#endif
+#if defined(KEY_BRL_DOT10) || (defined(HAVE_DECL_KEY_BRL_DOT10) && HAVE_DECL_KEY_BRL_DOT10)
+ XLAT(KEY_BRL_DOT10),
+#endif
+
+#if defined(KEY_NUMERIC_0) || (defined(HAVE_DECL_KEY_NUMERIC_0) && HAVE_DECL_KEY_NUMERIC_0)
+ XLAT(KEY_NUMERIC_0),
+#endif
+#if defined(KEY_NUMERIC_1) || (defined(HAVE_DECL_KEY_NUMERIC_1) && HAVE_DECL_KEY_NUMERIC_1)
+ XLAT(KEY_NUMERIC_1),
+#endif
+#if defined(KEY_NUMERIC_2) || (defined(HAVE_DECL_KEY_NUMERIC_2) && HAVE_DECL_KEY_NUMERIC_2)
+ XLAT(KEY_NUMERIC_2),
+#endif
+#if defined(KEY_NUMERIC_3) || (defined(HAVE_DECL_KEY_NUMERIC_3) && HAVE_DECL_KEY_NUMERIC_3)
+ XLAT(KEY_NUMERIC_3),
+#endif
+#if defined(KEY_NUMERIC_4) || (defined(HAVE_DECL_KEY_NUMERIC_4) && HAVE_DECL_KEY_NUMERIC_4)
+ XLAT(KEY_NUMERIC_4),
+#endif
+#if defined(KEY_NUMERIC_5) || (defined(HAVE_DECL_KEY_NUMERIC_5) && HAVE_DECL_KEY_NUMERIC_5)
+ XLAT(KEY_NUMERIC_5),
+#endif
+#if defined(KEY_NUMERIC_6) || (defined(HAVE_DECL_KEY_NUMERIC_6) && HAVE_DECL_KEY_NUMERIC_6)
+ XLAT(KEY_NUMERIC_6),
+#endif
+#if defined(KEY_NUMERIC_7) || (defined(HAVE_DECL_KEY_NUMERIC_7) && HAVE_DECL_KEY_NUMERIC_7)
+ XLAT(KEY_NUMERIC_7),
+#endif
+#if defined(KEY_NUMERIC_8) || (defined(HAVE_DECL_KEY_NUMERIC_8) && HAVE_DECL_KEY_NUMERIC_8)
+ XLAT(KEY_NUMERIC_8),
+#endif
+#if defined(KEY_NUMERIC_9) || (defined(HAVE_DECL_KEY_NUMERIC_9) && HAVE_DECL_KEY_NUMERIC_9)
+ XLAT(KEY_NUMERIC_9),
+#endif
+#if defined(KEY_NUMERIC_STAR) || (defined(HAVE_DECL_KEY_NUMERIC_STAR) && HAVE_DECL_KEY_NUMERIC_STAR)
+ XLAT(KEY_NUMERIC_STAR),
+#endif
+#if defined(KEY_NUMERIC_POUND) || (defined(HAVE_DECL_KEY_NUMERIC_POUND) && HAVE_DECL_KEY_NUMERIC_POUND)
+ XLAT(KEY_NUMERIC_POUND),
+#endif
+
+#if defined(KEY_CAMERA_FOCUS) || (defined(HAVE_DECL_KEY_CAMERA_FOCUS) && HAVE_DECL_KEY_CAMERA_FOCUS)
+ XLAT(KEY_CAMERA_FOCUS),
+#endif
+#if defined(KEY_WPS_BUTTON) || (defined(HAVE_DECL_KEY_WPS_BUTTON) && HAVE_DECL_KEY_WPS_BUTTON)
+ XLAT(KEY_WPS_BUTTON),
+#endif
+
+#if defined(KEY_TOUCHPAD_TOGGLE) || (defined(HAVE_DECL_KEY_TOUCHPAD_TOGGLE) && HAVE_DECL_KEY_TOUCHPAD_TOGGLE)
+ XLAT(KEY_TOUCHPAD_TOGGLE),
+#endif
+#if defined(KEY_TOUCHPAD_ON) || (defined(HAVE_DECL_KEY_TOUCHPAD_ON) && HAVE_DECL_KEY_TOUCHPAD_ON)
+ XLAT(KEY_TOUCHPAD_ON),
+#endif
+#if defined(KEY_TOUCHPAD_OFF) || (defined(HAVE_DECL_KEY_TOUCHPAD_OFF) && HAVE_DECL_KEY_TOUCHPAD_OFF)
+ XLAT(KEY_TOUCHPAD_OFF),
+#endif
+
+#if defined(KEY_CAMERA_ZOOMIN) || (defined(HAVE_DECL_KEY_CAMERA_ZOOMIN) && HAVE_DECL_KEY_CAMERA_ZOOMIN)
+ XLAT(KEY_CAMERA_ZOOMIN),
+#endif
+#if defined(KEY_CAMERA_ZOOMOUT) || (defined(HAVE_DECL_KEY_CAMERA_ZOOMOUT) && HAVE_DECL_KEY_CAMERA_ZOOMOUT)
+ XLAT(KEY_CAMERA_ZOOMOUT),
+#endif
+#if defined(KEY_CAMERA_UP) || (defined(HAVE_DECL_KEY_CAMERA_UP) && HAVE_DECL_KEY_CAMERA_UP)
+ XLAT(KEY_CAMERA_UP),
+#endif
+#if defined(KEY_CAMERA_DOWN) || (defined(HAVE_DECL_KEY_CAMERA_DOWN) && HAVE_DECL_KEY_CAMERA_DOWN)
+ XLAT(KEY_CAMERA_DOWN),
+#endif
+#if defined(KEY_CAMERA_LEFT) || (defined(HAVE_DECL_KEY_CAMERA_LEFT) && HAVE_DECL_KEY_CAMERA_LEFT)
+ XLAT(KEY_CAMERA_LEFT),
+#endif
+#if defined(KEY_CAMERA_RIGHT) || (defined(HAVE_DECL_KEY_CAMERA_RIGHT) && HAVE_DECL_KEY_CAMERA_RIGHT)
+ XLAT(KEY_CAMERA_RIGHT),
+#endif
+
+#if defined(KEY_ATTENDANT_ON) || (defined(HAVE_DECL_KEY_ATTENDANT_ON) && HAVE_DECL_KEY_ATTENDANT_ON)
+ XLAT(KEY_ATTENDANT_ON),
+#endif
+#if defined(KEY_ATTENDANT_OFF) || (defined(HAVE_DECL_KEY_ATTENDANT_OFF) && HAVE_DECL_KEY_ATTENDANT_OFF)
+ XLAT(KEY_ATTENDANT_OFF),
+#endif
+#if defined(KEY_ATTENDANT_TOGGLE) || (defined(HAVE_DECL_KEY_ATTENDANT_TOGGLE) && HAVE_DECL_KEY_ATTENDANT_TOGGLE)
+ XLAT(KEY_ATTENDANT_TOGGLE),
+#endif
+#if defined(KEY_LIGHTS_TOGGLE) || (defined(HAVE_DECL_KEY_LIGHTS_TOGGLE) && HAVE_DECL_KEY_LIGHTS_TOGGLE)
+ XLAT(KEY_LIGHTS_TOGGLE),
+#endif
+
+#if defined(BTN_DPAD_UP) || (defined(HAVE_DECL_BTN_DPAD_UP) && HAVE_DECL_BTN_DPAD_UP)
+ XLAT(BTN_DPAD_UP),
+#endif
+#if defined(BTN_DPAD_DOWN) || (defined(HAVE_DECL_BTN_DPAD_DOWN) && HAVE_DECL_BTN_DPAD_DOWN)
+ XLAT(BTN_DPAD_DOWN),
+#endif
+#if defined(BTN_DPAD_LEFT) || (defined(HAVE_DECL_BTN_DPAD_LEFT) && HAVE_DECL_BTN_DPAD_LEFT)
+ XLAT(BTN_DPAD_LEFT),
+#endif
+#if defined(BTN_DPAD_RIGHT) || (defined(HAVE_DECL_BTN_DPAD_RIGHT) && HAVE_DECL_BTN_DPAD_RIGHT)
+ XLAT(BTN_DPAD_RIGHT),
+#endif
+
+#if defined(KEY_ALS_TOGGLE) || (defined(HAVE_DECL_KEY_ALS_TOGGLE) && HAVE_DECL_KEY_ALS_TOGGLE)
+ XLAT(KEY_ALS_TOGGLE),
+#endif
+
+#if defined(KEY_BUTTONCONFIG) || (defined(HAVE_DECL_KEY_BUTTONCONFIG) && HAVE_DECL_KEY_BUTTONCONFIG)
+ XLAT(KEY_BUTTONCONFIG),
+#endif
+#if defined(KEY_TASKMANAGER) || (defined(HAVE_DECL_KEY_TASKMANAGER) && HAVE_DECL_KEY_TASKMANAGER)
+ XLAT(KEY_TASKMANAGER),
+#endif
+#if defined(KEY_JOURNAL) || (defined(HAVE_DECL_KEY_JOURNAL) && HAVE_DECL_KEY_JOURNAL)
+ XLAT(KEY_JOURNAL),
+#endif
+#if defined(KEY_CONTROLPANEL) || (defined(HAVE_DECL_KEY_CONTROLPANEL) && HAVE_DECL_KEY_CONTROLPANEL)
+ XLAT(KEY_CONTROLPANEL),
+#endif
+#if defined(KEY_APPSELECT) || (defined(HAVE_DECL_KEY_APPSELECT) && HAVE_DECL_KEY_APPSELECT)
+ XLAT(KEY_APPSELECT),
+#endif
+#if defined(KEY_SCREENSAVER) || (defined(HAVE_DECL_KEY_SCREENSAVER) && HAVE_DECL_KEY_SCREENSAVER)
+ XLAT(KEY_SCREENSAVER),
+#endif
+#if defined(KEY_VOICECOMMAND) || (defined(HAVE_DECL_KEY_VOICECOMMAND) && HAVE_DECL_KEY_VOICECOMMAND)
+ XLAT(KEY_VOICECOMMAND),
+#endif
+
+#if defined(KEY_BRIGHTNESS_MIN) || (defined(HAVE_DECL_KEY_BRIGHTNESS_MIN) && HAVE_DECL_KEY_BRIGHTNESS_MIN)
+ XLAT(KEY_BRIGHTNESS_MIN),
+#endif
+#if defined(KEY_BRIGHTNESS_MAX) || (defined(HAVE_DECL_KEY_BRIGHTNESS_MAX) && HAVE_DECL_KEY_BRIGHTNESS_MAX)
+ XLAT(KEY_BRIGHTNESS_MAX),
+#endif
+
+#if defined(KEY_KBDINPUTASSIST_PREV) || (defined(HAVE_DECL_KEY_KBDINPUTASSIST_PREV) && HAVE_DECL_KEY_KBDINPUTASSIST_PREV)
+ XLAT(KEY_KBDINPUTASSIST_PREV),
+#endif
+#if defined(KEY_KBDINPUTASSIST_NEXT) || (defined(HAVE_DECL_KEY_KBDINPUTASSIST_NEXT) && HAVE_DECL_KEY_KBDINPUTASSIST_NEXT)
+ XLAT(KEY_KBDINPUTASSIST_NEXT),
+#endif
+#if defined(KEY_KBDINPUTASSIST_PREVGROUP) || (defined(HAVE_DECL_KEY_KBDINPUTASSIST_PREVGROUP) && HAVE_DECL_KEY_KBDINPUTASSIST_PREVGROUP)
+ XLAT(KEY_KBDINPUTASSIST_PREVGROUP),
+#endif
+#if defined(KEY_KBDINPUTASSIST_NEXTGROUP) || (defined(HAVE_DECL_KEY_KBDINPUTASSIST_NEXTGROUP) && HAVE_DECL_KEY_KBDINPUTASSIST_NEXTGROUP)
+ XLAT(KEY_KBDINPUTASSIST_NEXTGROUP),
+#endif
+#if defined(KEY_KBDINPUTASSIST_ACCEPT) || (defined(HAVE_DECL_KEY_KBDINPUTASSIST_ACCEPT) && HAVE_DECL_KEY_KBDINPUTASSIST_ACCEPT)
+ XLAT(KEY_KBDINPUTASSIST_ACCEPT),
+#endif
+#if defined(KEY_KBDINPUTASSIST_CANCEL) || (defined(HAVE_DECL_KEY_KBDINPUTASSIST_CANCEL) && HAVE_DECL_KEY_KBDINPUTASSIST_CANCEL)
+ XLAT(KEY_KBDINPUTASSIST_CANCEL),
+#endif
+
+#if defined(BTN_TRIGGER_HAPPY) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY) && HAVE_DECL_BTN_TRIGGER_HAPPY)
+ XLAT(BTN_TRIGGER_HAPPY),
+#endif
+#if defined(BTN_TRIGGER_HAPPY1) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY1) && HAVE_DECL_BTN_TRIGGER_HAPPY1)
+ XLAT(BTN_TRIGGER_HAPPY1),
+#endif
+#if defined(BTN_TRIGGER_HAPPY2) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY2) && HAVE_DECL_BTN_TRIGGER_HAPPY2)
+ XLAT(BTN_TRIGGER_HAPPY2),
+#endif
+#if defined(BTN_TRIGGER_HAPPY3) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY3) && HAVE_DECL_BTN_TRIGGER_HAPPY3)
+ XLAT(BTN_TRIGGER_HAPPY3),
+#endif
+#if defined(BTN_TRIGGER_HAPPY4) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY4) && HAVE_DECL_BTN_TRIGGER_HAPPY4)
+ XLAT(BTN_TRIGGER_HAPPY4),
+#endif
+#if defined(BTN_TRIGGER_HAPPY5) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY5) && HAVE_DECL_BTN_TRIGGER_HAPPY5)
+ XLAT(BTN_TRIGGER_HAPPY5),
+#endif
+#if defined(BTN_TRIGGER_HAPPY6) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY6) && HAVE_DECL_BTN_TRIGGER_HAPPY6)
+ XLAT(BTN_TRIGGER_HAPPY6),
+#endif
+#if defined(BTN_TRIGGER_HAPPY7) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY7) && HAVE_DECL_BTN_TRIGGER_HAPPY7)
+ XLAT(BTN_TRIGGER_HAPPY7),
+#endif
+#if defined(BTN_TRIGGER_HAPPY8) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY8) && HAVE_DECL_BTN_TRIGGER_HAPPY8)
+ XLAT(BTN_TRIGGER_HAPPY8),
+#endif
+#if defined(BTN_TRIGGER_HAPPY9) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY9) && HAVE_DECL_BTN_TRIGGER_HAPPY9)
+ XLAT(BTN_TRIGGER_HAPPY9),
+#endif
+#if defined(BTN_TRIGGER_HAPPY10) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY10) && HAVE_DECL_BTN_TRIGGER_HAPPY10)
+ XLAT(BTN_TRIGGER_HAPPY10),
+#endif
+#if defined(BTN_TRIGGER_HAPPY11) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY11) && HAVE_DECL_BTN_TRIGGER_HAPPY11)
+ XLAT(BTN_TRIGGER_HAPPY11),
+#endif
+#if defined(BTN_TRIGGER_HAPPY12) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY12) && HAVE_DECL_BTN_TRIGGER_HAPPY12)
+ XLAT(BTN_TRIGGER_HAPPY12),
+#endif
+#if defined(BTN_TRIGGER_HAPPY13) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY13) && HAVE_DECL_BTN_TRIGGER_HAPPY13)
+ XLAT(BTN_TRIGGER_HAPPY13),
+#endif
+#if defined(BTN_TRIGGER_HAPPY14) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY14) && HAVE_DECL_BTN_TRIGGER_HAPPY14)
+ XLAT(BTN_TRIGGER_HAPPY14),
+#endif
+#if defined(BTN_TRIGGER_HAPPY15) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY15) && HAVE_DECL_BTN_TRIGGER_HAPPY15)
+ XLAT(BTN_TRIGGER_HAPPY15),
+#endif
+#if defined(BTN_TRIGGER_HAPPY16) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY16) && HAVE_DECL_BTN_TRIGGER_HAPPY16)
+ XLAT(BTN_TRIGGER_HAPPY16),
+#endif
+#if defined(BTN_TRIGGER_HAPPY17) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY17) && HAVE_DECL_BTN_TRIGGER_HAPPY17)
+ XLAT(BTN_TRIGGER_HAPPY17),
+#endif
+#if defined(BTN_TRIGGER_HAPPY18) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY18) && HAVE_DECL_BTN_TRIGGER_HAPPY18)
+ XLAT(BTN_TRIGGER_HAPPY18),
+#endif
+#if defined(BTN_TRIGGER_HAPPY19) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY19) && HAVE_DECL_BTN_TRIGGER_HAPPY19)
+ XLAT(BTN_TRIGGER_HAPPY19),
+#endif
+#if defined(BTN_TRIGGER_HAPPY20) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY20) && HAVE_DECL_BTN_TRIGGER_HAPPY20)
+ XLAT(BTN_TRIGGER_HAPPY20),
+#endif
+#if defined(BTN_TRIGGER_HAPPY21) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY21) && HAVE_DECL_BTN_TRIGGER_HAPPY21)
+ XLAT(BTN_TRIGGER_HAPPY21),
+#endif
+#if defined(BTN_TRIGGER_HAPPY22) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY22) && HAVE_DECL_BTN_TRIGGER_HAPPY22)
+ XLAT(BTN_TRIGGER_HAPPY22),
+#endif
+#if defined(BTN_TRIGGER_HAPPY23) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY23) && HAVE_DECL_BTN_TRIGGER_HAPPY23)
+ XLAT(BTN_TRIGGER_HAPPY23),
+#endif
+#if defined(BTN_TRIGGER_HAPPY24) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY24) && HAVE_DECL_BTN_TRIGGER_HAPPY24)
+ XLAT(BTN_TRIGGER_HAPPY24),
+#endif
+#if defined(BTN_TRIGGER_HAPPY25) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY25) && HAVE_DECL_BTN_TRIGGER_HAPPY25)
+ XLAT(BTN_TRIGGER_HAPPY25),
+#endif
+#if defined(BTN_TRIGGER_HAPPY26) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY26) && HAVE_DECL_BTN_TRIGGER_HAPPY26)
+ XLAT(BTN_TRIGGER_HAPPY26),
+#endif
+#if defined(BTN_TRIGGER_HAPPY27) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY27) && HAVE_DECL_BTN_TRIGGER_HAPPY27)
+ XLAT(BTN_TRIGGER_HAPPY27),
+#endif
+#if defined(BTN_TRIGGER_HAPPY28) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY28) && HAVE_DECL_BTN_TRIGGER_HAPPY28)
+ XLAT(BTN_TRIGGER_HAPPY28),
+#endif
+#if defined(BTN_TRIGGER_HAPPY29) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY29) && HAVE_DECL_BTN_TRIGGER_HAPPY29)
+ XLAT(BTN_TRIGGER_HAPPY29),
+#endif
+#if defined(BTN_TRIGGER_HAPPY30) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY30) && HAVE_DECL_BTN_TRIGGER_HAPPY30)
+ XLAT(BTN_TRIGGER_HAPPY30),
+#endif
+#if defined(BTN_TRIGGER_HAPPY31) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY31) && HAVE_DECL_BTN_TRIGGER_HAPPY31)
+ XLAT(BTN_TRIGGER_HAPPY31),
+#endif
+#if defined(BTN_TRIGGER_HAPPY32) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY32) && HAVE_DECL_BTN_TRIGGER_HAPPY32)
+ XLAT(BTN_TRIGGER_HAPPY32),
+#endif
+#if defined(BTN_TRIGGER_HAPPY33) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY33) && HAVE_DECL_BTN_TRIGGER_HAPPY33)
+ XLAT(BTN_TRIGGER_HAPPY33),
+#endif
+#if defined(BTN_TRIGGER_HAPPY34) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY34) && HAVE_DECL_BTN_TRIGGER_HAPPY34)
+ XLAT(BTN_TRIGGER_HAPPY34),
+#endif
+#if defined(BTN_TRIGGER_HAPPY35) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY35) && HAVE_DECL_BTN_TRIGGER_HAPPY35)
+ XLAT(BTN_TRIGGER_HAPPY35),
+#endif
+#if defined(BTN_TRIGGER_HAPPY36) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY36) && HAVE_DECL_BTN_TRIGGER_HAPPY36)
+ XLAT(BTN_TRIGGER_HAPPY36),
+#endif
+#if defined(BTN_TRIGGER_HAPPY37) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY37) && HAVE_DECL_BTN_TRIGGER_HAPPY37)
+ XLAT(BTN_TRIGGER_HAPPY37),
+#endif
+#if defined(BTN_TRIGGER_HAPPY38) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY38) && HAVE_DECL_BTN_TRIGGER_HAPPY38)
+ XLAT(BTN_TRIGGER_HAPPY38),
+#endif
+#if defined(BTN_TRIGGER_HAPPY39) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY39) && HAVE_DECL_BTN_TRIGGER_HAPPY39)
+ XLAT(BTN_TRIGGER_HAPPY39),
+#endif
+#if defined(BTN_TRIGGER_HAPPY40) || (defined(HAVE_DECL_BTN_TRIGGER_HAPPY40) && HAVE_DECL_BTN_TRIGGER_HAPPY40)
+ XLAT(BTN_TRIGGER_HAPPY40),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_leds.h b/xlat/evdev_leds.h
new file mode 100644
index 0000000..6c4621f
--- /dev/null
+++ b/xlat/evdev_leds.h
@@ -0,0 +1,38 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_leds.in; do not edit. */
+
+static const struct xlat evdev_leds[] = {
+#if defined(LED_NUML) || (defined(HAVE_DECL_LED_NUML) && HAVE_DECL_LED_NUML)
+ XLAT(LED_NUML),
+#endif
+#if defined(LED_CAPSL) || (defined(HAVE_DECL_LED_CAPSL) && HAVE_DECL_LED_CAPSL)
+ XLAT(LED_CAPSL),
+#endif
+#if defined(LED_SCROLLL) || (defined(HAVE_DECL_LED_SCROLLL) && HAVE_DECL_LED_SCROLLL)
+ XLAT(LED_SCROLLL),
+#endif
+#if defined(LED_COMPOSE) || (defined(HAVE_DECL_LED_COMPOSE) && HAVE_DECL_LED_COMPOSE)
+ XLAT(LED_COMPOSE),
+#endif
+#if defined(LED_KANA) || (defined(HAVE_DECL_LED_KANA) && HAVE_DECL_LED_KANA)
+ XLAT(LED_KANA),
+#endif
+#if defined(LED_SLEEP) || (defined(HAVE_DECL_LED_SLEEP) && HAVE_DECL_LED_SLEEP)
+ XLAT(LED_SLEEP),
+#endif
+#if defined(LED_SUSPEND) || (defined(HAVE_DECL_LED_SUSPEND) && HAVE_DECL_LED_SUSPEND)
+ XLAT(LED_SUSPEND),
+#endif
+#if defined(LED_MUTE) || (defined(HAVE_DECL_LED_MUTE) && HAVE_DECL_LED_MUTE)
+ XLAT(LED_MUTE),
+#endif
+#if defined(LED_MISC) || (defined(HAVE_DECL_LED_MISC) && HAVE_DECL_LED_MISC)
+ XLAT(LED_MISC),
+#endif
+#if defined(LED_MAIL) || (defined(HAVE_DECL_LED_MAIL) && HAVE_DECL_LED_MAIL)
+ XLAT(LED_MAIL),
+#endif
+#if defined(LED_CHARGING) || (defined(HAVE_DECL_LED_CHARGING) && HAVE_DECL_LED_CHARGING)
+ XLAT(LED_CHARGING),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_misc.h b/xlat/evdev_misc.h
new file mode 100644
index 0000000..a4fe71a
--- /dev/null
+++ b/xlat/evdev_misc.h
@@ -0,0 +1,23 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_misc.in; do not edit. */
+
+static const struct xlat evdev_misc[] = {
+#if defined(MSC_SERIAL) || (defined(HAVE_DECL_MSC_SERIAL) && HAVE_DECL_MSC_SERIAL)
+ XLAT(MSC_SERIAL),
+#endif
+#if defined(MSC_PULSELED) || (defined(HAVE_DECL_MSC_PULSELED) && HAVE_DECL_MSC_PULSELED)
+ XLAT(MSC_PULSELED),
+#endif
+#if defined(MSC_GESTURE) || (defined(HAVE_DECL_MSC_GESTURE) && HAVE_DECL_MSC_GESTURE)
+ XLAT(MSC_GESTURE),
+#endif
+#if defined(MSC_RAW) || (defined(HAVE_DECL_MSC_RAW) && HAVE_DECL_MSC_RAW)
+ XLAT(MSC_RAW),
+#endif
+#if defined(MSC_SCAN) || (defined(HAVE_DECL_MSC_SCAN) && HAVE_DECL_MSC_SCAN)
+ XLAT(MSC_SCAN),
+#endif
+#if defined(MSC_TIMESTAMP) || (defined(HAVE_DECL_MSC_TIMESTAMP) && HAVE_DECL_MSC_TIMESTAMP)
+ XLAT(MSC_TIMESTAMP),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_mtslots.h b/xlat/evdev_mtslots.h
new file mode 100644
index 0000000..7e776c6
--- /dev/null
+++ b/xlat/evdev_mtslots.h
@@ -0,0 +1,50 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_mtslots.in; do not edit. */
+
+static const struct xlat evdev_mtslots[] = {
+#if defined(ABS_MT_SLOT) || (defined(HAVE_DECL_ABS_MT_SLOT) && HAVE_DECL_ABS_MT_SLOT)
+ XLAT(ABS_MT_SLOT),
+#endif
+#if defined(ABS_MT_TOUCH_MAJOR) || (defined(HAVE_DECL_ABS_MT_TOUCH_MAJOR) && HAVE_DECL_ABS_MT_TOUCH_MAJOR)
+ XLAT(ABS_MT_TOUCH_MAJOR),
+#endif
+#if defined(ABS_MT_TOUCH_MINOR) || (defined(HAVE_DECL_ABS_MT_TOUCH_MINOR) && HAVE_DECL_ABS_MT_TOUCH_MINOR)
+ XLAT(ABS_MT_TOUCH_MINOR),
+#endif
+#if defined(ABS_MT_WIDTH_MAJOR) || (defined(HAVE_DECL_ABS_MT_WIDTH_MAJOR) && HAVE_DECL_ABS_MT_WIDTH_MAJOR)
+ XLAT(ABS_MT_WIDTH_MAJOR),
+#endif
+#if defined(ABS_MT_WIDTH_MINOR) || (defined(HAVE_DECL_ABS_MT_WIDTH_MINOR) && HAVE_DECL_ABS_MT_WIDTH_MINOR)
+ XLAT(ABS_MT_WIDTH_MINOR),
+#endif
+#if defined(ABS_MT_ORIENTATION) || (defined(HAVE_DECL_ABS_MT_ORIENTATION) && HAVE_DECL_ABS_MT_ORIENTATION)
+ XLAT(ABS_MT_ORIENTATION),
+#endif
+#if defined(ABS_MT_POSITION_X) || (defined(HAVE_DECL_ABS_MT_POSITION_X) && HAVE_DECL_ABS_MT_POSITION_X)
+ XLAT(ABS_MT_POSITION_X),
+#endif
+#if defined(ABS_MT_POSITION_Y) || (defined(HAVE_DECL_ABS_MT_POSITION_Y) && HAVE_DECL_ABS_MT_POSITION_Y)
+ XLAT(ABS_MT_POSITION_Y),
+#endif
+#if defined(ABS_MT_TOOL_TYPE) || (defined(HAVE_DECL_ABS_MT_TOOL_TYPE) && HAVE_DECL_ABS_MT_TOOL_TYPE)
+ XLAT(ABS_MT_TOOL_TYPE),
+#endif
+#if defined(ABS_MT_BLOB_ID) || (defined(HAVE_DECL_ABS_MT_BLOB_ID) && HAVE_DECL_ABS_MT_BLOB_ID)
+ XLAT(ABS_MT_BLOB_ID),
+#endif
+#if defined(ABS_MT_TRACKING_ID) || (defined(HAVE_DECL_ABS_MT_TRACKING_ID) && HAVE_DECL_ABS_MT_TRACKING_ID)
+ XLAT(ABS_MT_TRACKING_ID),
+#endif
+#if defined(ABS_MT_PRESSURE) || (defined(HAVE_DECL_ABS_MT_PRESSURE) && HAVE_DECL_ABS_MT_PRESSURE)
+ XLAT(ABS_MT_PRESSURE),
+#endif
+#if defined(ABS_MT_DISTANCE) || (defined(HAVE_DECL_ABS_MT_DISTANCE) && HAVE_DECL_ABS_MT_DISTANCE)
+ XLAT(ABS_MT_DISTANCE),
+#endif
+#if defined(ABS_MT_TOOL_X) || (defined(HAVE_DECL_ABS_MT_TOOL_X) && HAVE_DECL_ABS_MT_TOOL_X)
+ XLAT(ABS_MT_TOOL_X),
+#endif
+#if defined(ABS_MT_TOOL_Y) || (defined(HAVE_DECL_ABS_MT_TOOL_Y) && HAVE_DECL_ABS_MT_TOOL_Y)
+ XLAT(ABS_MT_TOOL_Y),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_prop.h b/xlat/evdev_prop.h
new file mode 100644
index 0000000..26ed7b5
--- /dev/null
+++ b/xlat/evdev_prop.h
@@ -0,0 +1,23 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_prop.in; do not edit. */
+
+static const struct xlat evdev_prop[] = {
+#if defined(INPUT_PROP_POINTER) || (defined(HAVE_DECL_INPUT_PROP_POINTER) && HAVE_DECL_INPUT_PROP_POINTER)
+ XLAT(INPUT_PROP_POINTER),
+#endif
+#if defined(INPUT_PROP_DIRECT) || (defined(HAVE_DECL_INPUT_PROP_DIRECT) && HAVE_DECL_INPUT_PROP_DIRECT)
+ XLAT(INPUT_PROP_DIRECT),
+#endif
+#if defined(INPUT_PROP_BUTTONPAD) || (defined(HAVE_DECL_INPUT_PROP_BUTTONPAD) && HAVE_DECL_INPUT_PROP_BUTTONPAD)
+ XLAT(INPUT_PROP_BUTTONPAD),
+#endif
+#if defined(INPUT_PROP_SEMI_MT) || (defined(HAVE_DECL_INPUT_PROP_SEMI_MT) && HAVE_DECL_INPUT_PROP_SEMI_MT)
+ XLAT(INPUT_PROP_SEMI_MT),
+#endif
+#if defined(INPUT_PROP_TOPBUTTONPAD) || (defined(HAVE_DECL_INPUT_PROP_TOPBUTTONPAD) && HAVE_DECL_INPUT_PROP_TOPBUTTONPAD)
+ XLAT(INPUT_PROP_TOPBUTTONPAD),
+#endif
+#if defined(INPUT_PROP_POINTING_STICK) || (defined(HAVE_DECL_INPUT_PROP_POINTING_STICK) && HAVE_DECL_INPUT_PROP_POINTING_STICK)
+ XLAT(INPUT_PROP_POINTING_STICK),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_relative_axes.h b/xlat/evdev_relative_axes.h
new file mode 100644
index 0000000..2d58bf7
--- /dev/null
+++ b/xlat/evdev_relative_axes.h
@@ -0,0 +1,35 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_relative_axes.in; do not edit. */
+
+static const struct xlat evdev_relative_axes[] = {
+#if defined(REL_X) || (defined(HAVE_DECL_REL_X) && HAVE_DECL_REL_X)
+ XLAT(REL_X),
+#endif
+#if defined(REL_Y) || (defined(HAVE_DECL_REL_Y) && HAVE_DECL_REL_Y)
+ XLAT(REL_Y),
+#endif
+#if defined(REL_Z) || (defined(HAVE_DECL_REL_Z) && HAVE_DECL_REL_Z)
+ XLAT(REL_Z),
+#endif
+#if defined(REL_RX) || (defined(HAVE_DECL_REL_RX) && HAVE_DECL_REL_RX)
+ XLAT(REL_RX),
+#endif
+#if defined(REL_RY) || (defined(HAVE_DECL_REL_RY) && HAVE_DECL_REL_RY)
+ XLAT(REL_RY),
+#endif
+#if defined(REL_RZ) || (defined(HAVE_DECL_REL_RZ) && HAVE_DECL_REL_RZ)
+ XLAT(REL_RZ),
+#endif
+#if defined(REL_HWHEEL) || (defined(HAVE_DECL_REL_HWHEEL) && HAVE_DECL_REL_HWHEEL)
+ XLAT(REL_HWHEEL),
+#endif
+#if defined(REL_DIAL) || (defined(HAVE_DECL_REL_DIAL) && HAVE_DECL_REL_DIAL)
+ XLAT(REL_DIAL),
+#endif
+#if defined(REL_WHEEL) || (defined(HAVE_DECL_REL_WHEEL) && HAVE_DECL_REL_WHEEL)
+ XLAT(REL_WHEEL),
+#endif
+#if defined(REL_MISC) || (defined(HAVE_DECL_REL_MISC) && HAVE_DECL_REL_MISC)
+ XLAT(REL_MISC),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_snd.h b/xlat/evdev_snd.h
new file mode 100644
index 0000000..d090af7
--- /dev/null
+++ b/xlat/evdev_snd.h
@@ -0,0 +1,14 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_snd.in; do not edit. */
+
+static const struct xlat evdev_snd[] = {
+#if defined(SND_CLICK) || (defined(HAVE_DECL_SND_CLICK) && HAVE_DECL_SND_CLICK)
+ XLAT(SND_CLICK),
+#endif
+#if defined(SND_BELL) || (defined(HAVE_DECL_SND_BELL) && HAVE_DECL_SND_BELL)
+ XLAT(SND_BELL),
+#endif
+#if defined(SND_TONE) || (defined(HAVE_DECL_SND_TONE) && HAVE_DECL_SND_TONE)
+ XLAT(SND_TONE),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_switch.h b/xlat/evdev_switch.h
new file mode 100644
index 0000000..e38ad32
--- /dev/null
+++ b/xlat/evdev_switch.h
@@ -0,0 +1,53 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_switch.in; do not edit. */
+
+static const struct xlat evdev_switch[] = {
+#if defined(SW_LID) || (defined(HAVE_DECL_SW_LID) && HAVE_DECL_SW_LID)
+ XLAT(SW_LID),
+#endif
+#if defined(SW_TABLET_MODE) || (defined(HAVE_DECL_SW_TABLET_MODE) && HAVE_DECL_SW_TABLET_MODE)
+ XLAT(SW_TABLET_MODE),
+#endif
+#if defined(SW_HEADPHONE_INSERT) || (defined(HAVE_DECL_SW_HEADPHONE_INSERT) && HAVE_DECL_SW_HEADPHONE_INSERT)
+ XLAT(SW_HEADPHONE_INSERT),
+#endif
+#if defined(SW_RFKILL_ALL) || (defined(HAVE_DECL_SW_RFKILL_ALL) && HAVE_DECL_SW_RFKILL_ALL)
+ XLAT(SW_RFKILL_ALL),
+#endif
+#if defined(SW_RADIO) || (defined(HAVE_DECL_SW_RADIO) && HAVE_DECL_SW_RADIO)
+ XLAT(SW_RADIO),
+#endif
+#if defined(SW_MICROPHONE_INSERT) || (defined(HAVE_DECL_SW_MICROPHONE_INSERT) && HAVE_DECL_SW_MICROPHONE_INSERT)
+ XLAT(SW_MICROPHONE_INSERT),
+#endif
+#if defined(SW_DOCK) || (defined(HAVE_DECL_SW_DOCK) && HAVE_DECL_SW_DOCK)
+ XLAT(SW_DOCK),
+#endif
+#if defined(SW_LINEOUT_INSERT) || (defined(HAVE_DECL_SW_LINEOUT_INSERT) && HAVE_DECL_SW_LINEOUT_INSERT)
+ XLAT(SW_LINEOUT_INSERT),
+#endif
+#if defined(SW_JACK_PHYSICAL_INSERT) || (defined(HAVE_DECL_SW_JACK_PHYSICAL_INSERT) && HAVE_DECL_SW_JACK_PHYSICAL_INSERT)
+ XLAT(SW_JACK_PHYSICAL_INSERT),
+#endif
+#if defined(SW_VIDEOOUT_INSERT) || (defined(HAVE_DECL_SW_VIDEOOUT_INSERT) && HAVE_DECL_SW_VIDEOOUT_INSERT)
+ XLAT(SW_VIDEOOUT_INSERT),
+#endif
+#if defined(SW_CAMERA_LENS_COVER) || (defined(HAVE_DECL_SW_CAMERA_LENS_COVER) && HAVE_DECL_SW_CAMERA_LENS_COVER)
+ XLAT(SW_CAMERA_LENS_COVER),
+#endif
+#if defined(SW_KEYPAD_SLIDE) || (defined(HAVE_DECL_SW_KEYPAD_SLIDE) && HAVE_DECL_SW_KEYPAD_SLIDE)
+ XLAT(SW_KEYPAD_SLIDE),
+#endif
+#if defined(SW_FRONT_PROXIMITY) || (defined(HAVE_DECL_SW_FRONT_PROXIMITY) && HAVE_DECL_SW_FRONT_PROXIMITY)
+ XLAT(SW_FRONT_PROXIMITY),
+#endif
+#if defined(SW_ROTATE_LOCK) || (defined(HAVE_DECL_SW_ROTATE_LOCK) && HAVE_DECL_SW_ROTATE_LOCK)
+ XLAT(SW_ROTATE_LOCK),
+#endif
+#if defined(SW_LINEIN_INSERT) || (defined(HAVE_DECL_SW_LINEIN_INSERT) && HAVE_DECL_SW_LINEIN_INSERT)
+ XLAT(SW_LINEIN_INSERT),
+#endif
+#if defined(SW_MUTE_DEVICE) || (defined(HAVE_DECL_SW_MUTE_DEVICE) && HAVE_DECL_SW_MUTE_DEVICE)
+ XLAT(SW_MUTE_DEVICE),
+#endif
+ XLAT_END
+};
diff --git a/xlat/evdev_sync.h b/xlat/evdev_sync.h
new file mode 100644
index 0000000..232f562
--- /dev/null
+++ b/xlat/evdev_sync.h
@@ -0,0 +1,17 @@
+/* Generated by ./xlat/gen.sh from ./xlat/evdev_sync.in; do not edit. */
+
+static const struct xlat evdev_sync[] = {
+#if defined(SYN_REPORT) || (defined(HAVE_DECL_SYN_REPORT) && HAVE_DECL_SYN_REPORT)
+ XLAT(SYN_REPORT),
+#endif
+#if defined(SYN_CONFIG) || (defined(HAVE_DECL_SYN_CONFIG) && HAVE_DECL_SYN_CONFIG)
+ XLAT(SYN_CONFIG),
+#endif
+#if defined(SYN_MT_REPORT) || (defined(HAVE_DECL_SYN_MT_REPORT) && HAVE_DECL_SYN_MT_REPORT)
+ XLAT(SYN_MT_REPORT),
+#endif
+#if defined(SYN_DROPPED) || (defined(HAVE_DECL_SYN_DROPPED) && HAVE_DECL_SYN_DROPPED)
+ XLAT(SYN_DROPPED),
+#endif
+ XLAT_END
+};
diff --git a/xlat/getrandom_flags.h b/xlat/getrandom_flags.h
new file mode 100644
index 0000000..13f1e63
--- /dev/null
+++ b/xlat/getrandom_flags.h
@@ -0,0 +1,16 @@
+/* Generated by ./xlat/gen.sh from ./xlat/getrandom_flags.in; do not edit. */
+
+static const struct xlat getrandom_flags[] = {
+
+#ifndef GRND_NONBLOCK
+# define GRND_NONBLOCK 1
+#endif
+
+#ifndef GRND_RANDOM
+# define GRND_RANDOM 2
+#endif
+
+ XLAT(GRND_NONBLOCK),
+ XLAT(GRND_RANDOM),
+ XLAT_END
+};
diff --git a/xlat/ioctl_dirs.h b/xlat/ioctl_dirs.h
new file mode 100644
index 0000000..56e3573
--- /dev/null
+++ b/xlat/ioctl_dirs.h
@@ -0,0 +1,14 @@
+/* Generated by ./xlat/gen.sh from ./xlat/ioctl_dirs.in; do not edit. */
+
+static const struct xlat ioctl_dirs[] = {
+#if defined(_IOC_READ) || (defined(HAVE_DECL__IOC_READ) && HAVE_DECL__IOC_READ)
+ XLAT(_IOC_READ),
+#endif
+#if defined(_IOC_WRITE) || (defined(HAVE_DECL__IOC_WRITE) && HAVE_DECL__IOC_WRITE)
+ XLAT(_IOC_WRITE),
+#endif
+#if defined(_IOC_NONE) || (defined(HAVE_DECL__IOC_NONE) && HAVE_DECL__IOC_NONE)
+ XLAT(_IOC_NONE),
+#endif
+ XLAT_END
+};
diff --git a/xlat/kexec_load_flags.h b/xlat/kexec_load_flags.h
new file mode 100644
index 0000000..8154438
--- /dev/null
+++ b/xlat/kexec_load_flags.h
@@ -0,0 +1,13 @@
+/* Generated by ./xlat/gen.sh from ./xlat/kexec_load_flags.in; do not edit. */
+
+static const struct xlat kexec_load_flags[] = {
+#if !(defined(KEXEC_ON_CRASH) || (defined(HAVE_DECL_KEXEC_ON_CRASH) && HAVE_DECL_KEXEC_ON_CRASH))
+# define KEXEC_ON_CRASH 0x00000001
+#endif
+ XLAT(KEXEC_ON_CRASH),
+#if !(defined(KEXEC_PRESERVE_CONTEXT) || (defined(HAVE_DECL_KEXEC_PRESERVE_CONTEXT) && HAVE_DECL_KEXEC_PRESERVE_CONTEXT))
+# define KEXEC_PRESERVE_CONTEXT 0x00000002
+#endif
+ XLAT(KEXEC_PRESERVE_CONTEXT),
+ XLAT_END
+};
diff --git a/xlat/packet_mreq_type.h b/xlat/packet_mreq_type.h
new file mode 100644
index 0000000..c62a634
--- /dev/null
+++ b/xlat/packet_mreq_type.h
@@ -0,0 +1,17 @@
+/* Generated by ./xlat/gen.sh from ./xlat/packet_mreq_type.in; do not edit. */
+
+static const struct xlat packet_mreq_type[] = {
+#if defined(PACKET_MR_MULTICAST) || (defined(HAVE_DECL_PACKET_MR_MULTICAST) && HAVE_DECL_PACKET_MR_MULTICAST)
+ XLAT(PACKET_MR_MULTICAST),
+#endif
+#if defined(PACKET_MR_PROMISC) || (defined(HAVE_DECL_PACKET_MR_PROMISC) && HAVE_DECL_PACKET_MR_PROMISC)
+ XLAT(PACKET_MR_PROMISC),
+#endif
+#if defined(PACKET_MR_ALLMULTI) || (defined(HAVE_DECL_PACKET_MR_ALLMULTI) && HAVE_DECL_PACKET_MR_ALLMULTI)
+ XLAT(PACKET_MR_ALLMULTI),
+#endif
+#if defined(PACKET_MR_UNICAST) || (defined(HAVE_DECL_PACKET_MR_UNICAST) && HAVE_DECL_PACKET_MR_UNICAST)
+ XLAT(PACKET_MR_UNICAST),
+#endif
+ XLAT_END
+};
diff --git a/xlat/pr_mce_kill.h b/xlat/pr_mce_kill.h
new file mode 100644
index 0000000..b2e3b55
--- /dev/null
+++ b/xlat/pr_mce_kill.h
@@ -0,0 +1,13 @@
+/* Generated by ./xlat/gen.sh from ./xlat/pr_mce_kill.in; do not edit. */
+
+static const struct xlat pr_mce_kill[] = {
+#if !(defined(PR_MCE_KILL_CLEAR) || (defined(HAVE_DECL_PR_MCE_KILL_CLEAR) && HAVE_DECL_PR_MCE_KILL_CLEAR))
+# define PR_MCE_KILL_CLEAR 0
+#endif
+ XLAT(PR_MCE_KILL_CLEAR),
+#if !(defined(PR_MCE_KILL_SET) || (defined(HAVE_DECL_PR_MCE_KILL_SET) && HAVE_DECL_PR_MCE_KILL_SET))
+# define PR_MCE_KILL_SET 1
+#endif
+ XLAT(PR_MCE_KILL_SET),
+ XLAT_END
+};
diff --git a/xlat/pr_mce_kill_policy.h b/xlat/pr_mce_kill_policy.h
new file mode 100644
index 0000000..1d9f86b
--- /dev/null
+++ b/xlat/pr_mce_kill_policy.h
@@ -0,0 +1,17 @@
+/* Generated by ./xlat/gen.sh from ./xlat/pr_mce_kill_policy.in; do not edit. */
+
+static const struct xlat pr_mce_kill_policy[] = {
+#if !(defined(PR_MCE_KILL_LATE) || (defined(HAVE_DECL_PR_MCE_KILL_LATE) && HAVE_DECL_PR_MCE_KILL_LATE))
+# define PR_MCE_KILL_LATE 0
+#endif
+ XLAT(PR_MCE_KILL_LATE),
+#if !(defined(PR_MCE_KILL_EARLY) || (defined(HAVE_DECL_PR_MCE_KILL_EARLY) && HAVE_DECL_PR_MCE_KILL_EARLY))
+# define PR_MCE_KILL_EARLY 1
+#endif
+ XLAT(PR_MCE_KILL_EARLY),
+#if !(defined(PR_MCE_KILL_DEFAULT) || (defined(HAVE_DECL_PR_MCE_KILL_DEFAULT) && HAVE_DECL_PR_MCE_KILL_DEFAULT))
+# define PR_MCE_KILL_DEFAULT 2
+#endif
+ XLAT(PR_MCE_KILL_DEFAULT),
+ XLAT_END
+};
diff --git a/xlat/pr_set_mm.h b/xlat/pr_set_mm.h
new file mode 100644
index 0000000..e379cc8
--- /dev/null
+++ b/xlat/pr_set_mm.h
@@ -0,0 +1,65 @@
+/* Generated by ./xlat/gen.sh from ./xlat/pr_set_mm.in; do not edit. */
+
+static const struct xlat pr_set_mm[] = {
+#if !(defined(PR_SET_MM_START_CODE) || (defined(HAVE_DECL_PR_SET_MM_START_CODE) && HAVE_DECL_PR_SET_MM_START_CODE))
+# define PR_SET_MM_START_CODE 1
+#endif
+ XLAT(PR_SET_MM_START_CODE),
+#if !(defined(PR_SET_MM_END_CODE) || (defined(HAVE_DECL_PR_SET_MM_END_CODE) && HAVE_DECL_PR_SET_MM_END_CODE))
+# define PR_SET_MM_END_CODE 2
+#endif
+ XLAT(PR_SET_MM_END_CODE),
+#if !(defined(PR_SET_MM_START_DATA) || (defined(HAVE_DECL_PR_SET_MM_START_DATA) && HAVE_DECL_PR_SET_MM_START_DATA))
+# define PR_SET_MM_START_DATA 3
+#endif
+ XLAT(PR_SET_MM_START_DATA),
+#if !(defined(PR_SET_MM_END_DATA) || (defined(HAVE_DECL_PR_SET_MM_END_DATA) && HAVE_DECL_PR_SET_MM_END_DATA))
+# define PR_SET_MM_END_DATA 4
+#endif
+ XLAT(PR_SET_MM_END_DATA),
+#if !(defined(PR_SET_MM_START_STACK) || (defined(HAVE_DECL_PR_SET_MM_START_STACK) && HAVE_DECL_PR_SET_MM_START_STACK))
+# define PR_SET_MM_START_STACK 5
+#endif
+ XLAT(PR_SET_MM_START_STACK),
+#if !(defined(PR_SET_MM_START_BRK) || (defined(HAVE_DECL_PR_SET_MM_START_BRK) && HAVE_DECL_PR_SET_MM_START_BRK))
+# define PR_SET_MM_START_BRK 6
+#endif
+ XLAT(PR_SET_MM_START_BRK),
+#if !(defined(PR_SET_MM_BRK) || (defined(HAVE_DECL_PR_SET_MM_BRK) && HAVE_DECL_PR_SET_MM_BRK))
+# define PR_SET_MM_BRK 7
+#endif
+ XLAT(PR_SET_MM_BRK),
+#if !(defined(PR_SET_MM_ARG_START) || (defined(HAVE_DECL_PR_SET_MM_ARG_START) && HAVE_DECL_PR_SET_MM_ARG_START))
+# define PR_SET_MM_ARG_START 8
+#endif
+ XLAT(PR_SET_MM_ARG_START),
+#if !(defined(PR_SET_MM_ARG_END) || (defined(HAVE_DECL_PR_SET_MM_ARG_END) && HAVE_DECL_PR_SET_MM_ARG_END))
+# define PR_SET_MM_ARG_END 9
+#endif
+ XLAT(PR_SET_MM_ARG_END),
+#if !(defined(PR_SET_MM_ENV_START) || (defined(HAVE_DECL_PR_SET_MM_ENV_START) && HAVE_DECL_PR_SET_MM_ENV_START))
+# define PR_SET_MM_ENV_START 10
+#endif
+ XLAT(PR_SET_MM_ENV_START),
+#if !(defined(PR_SET_MM_ENV_END) || (defined(HAVE_DECL_PR_SET_MM_ENV_END) && HAVE_DECL_PR_SET_MM_ENV_END))
+# define PR_SET_MM_ENV_END 11
+#endif
+ XLAT(PR_SET_MM_ENV_END),
+#if !(defined(PR_SET_MM_AUXV) || (defined(HAVE_DECL_PR_SET_MM_AUXV) && HAVE_DECL_PR_SET_MM_AUXV))
+# define PR_SET_MM_AUXV 12
+#endif
+ XLAT(PR_SET_MM_AUXV),
+#if !(defined(PR_SET_MM_EXE_FILE) || (defined(HAVE_DECL_PR_SET_MM_EXE_FILE) && HAVE_DECL_PR_SET_MM_EXE_FILE))
+# define PR_SET_MM_EXE_FILE 13
+#endif
+ XLAT(PR_SET_MM_EXE_FILE),
+#if !(defined(PR_SET_MM_MAP) || (defined(HAVE_DECL_PR_SET_MM_MAP) && HAVE_DECL_PR_SET_MM_MAP))
+# define PR_SET_MM_MAP 14
+#endif
+ XLAT(PR_SET_MM_MAP),
+#if !(defined(PR_SET_MM_MAP_SIZE) || (defined(HAVE_DECL_PR_SET_MM_MAP_SIZE) && HAVE_DECL_PR_SET_MM_MAP_SIZE))
+# define PR_SET_MM_MAP_SIZE 15
+#endif
+ XLAT(PR_SET_MM_MAP_SIZE),
+ XLAT_END
+};
diff --git a/xlat/pr_tsc.h b/xlat/pr_tsc.h
new file mode 100644
index 0000000..9a1a122
--- /dev/null
+++ b/xlat/pr_tsc.h
@@ -0,0 +1,13 @@
+/* Generated by ./xlat/gen.sh from ./xlat/pr_tsc.in; do not edit. */
+
+static const struct xlat pr_tsc[] = {
+#if !(defined(PR_TSC_ENABLE) || (defined(HAVE_DECL_PR_TSC_ENABLE) && HAVE_DECL_PR_TSC_ENABLE))
+# define PR_TSC_ENABLE 1
+#endif
+ XLAT(PR_TSC_ENABLE),
+#if !(defined(PR_TSC_SIGSEGV) || (defined(HAVE_DECL_PR_TSC_SIGSEGV) && HAVE_DECL_PR_TSC_SIGSEGV))
+# define PR_TSC_SIGSEGV 2
+#endif
+ XLAT(PR_TSC_SIGSEGV),
+ XLAT_END
+};
diff --git a/xlat/pr_unalign_flags.h b/xlat/pr_unalign_flags.h
new file mode 100644
index 0000000..43f3abc
--- /dev/null
+++ b/xlat/pr_unalign_flags.h
@@ -0,0 +1,13 @@
+/* Generated by ./xlat/gen.sh from ./xlat/pr_unalign_flags.in; do not edit. */
+
+static const struct xlat pr_unalign_flags[] = {
+#if !(defined(PR_UNALIGN_NOPRINT) || (defined(HAVE_DECL_PR_UNALIGN_NOPRINT) && HAVE_DECL_PR_UNALIGN_NOPRINT))
+# define PR_UNALIGN_NOPRINT 1
+#endif
+ XLAT(PR_UNALIGN_NOPRINT),
+#if !(defined(PR_UNALIGN_SIGBUS) || (defined(HAVE_DECL_PR_UNALIGN_SIGBUS) && HAVE_DECL_PR_UNALIGN_SIGBUS))
+# define PR_UNALIGN_SIGBUS 2
+#endif
+ XLAT(PR_UNALIGN_SIGBUS),
+ XLAT_END
+};
diff --git a/xlat/ptrace_events.h b/xlat/ptrace_events.h
new file mode 100644
index 0000000..6212a9e
--- /dev/null
+++ b/xlat/ptrace_events.h
@@ -0,0 +1,33 @@
+/* Generated by ./xlat/gen.sh from ./xlat/ptrace_events.in; do not edit. */
+
+static const struct xlat ptrace_events[] = {
+#if defined(PTRACE_EVENT_FORK) || (defined(HAVE_DECL_PTRACE_EVENT_FORK) && HAVE_DECL_PTRACE_EVENT_FORK)
+ XLAT(PTRACE_EVENT_FORK),
+#endif
+#if defined(PTRACE_EVENT_VFORK) || (defined(HAVE_DECL_PTRACE_EVENT_VFORK) && HAVE_DECL_PTRACE_EVENT_VFORK)
+ XLAT(PTRACE_EVENT_VFORK),
+#endif
+#if defined(PTRACE_EVENT_CLONE) || (defined(HAVE_DECL_PTRACE_EVENT_CLONE) && HAVE_DECL_PTRACE_EVENT_CLONE)
+ XLAT(PTRACE_EVENT_CLONE),
+#endif
+#if defined(PTRACE_EVENT_EXEC) || (defined(HAVE_DECL_PTRACE_EVENT_EXEC) && HAVE_DECL_PTRACE_EVENT_EXEC)
+ XLAT(PTRACE_EVENT_EXEC),
+#endif
+#if defined(PTRACE_EVENT_VFORK_DONE) || (defined(HAVE_DECL_PTRACE_EVENT_VFORK_DONE) && HAVE_DECL_PTRACE_EVENT_VFORK_DONE)
+ XLAT(PTRACE_EVENT_VFORK_DONE),
+#endif
+#if defined(PTRACE_EVENT_EXIT) || (defined(HAVE_DECL_PTRACE_EVENT_EXIT) && HAVE_DECL_PTRACE_EVENT_EXIT)
+ XLAT(PTRACE_EVENT_EXIT),
+#endif
+#if defined(PTRACE_EVENT_SECCOMP) || (defined(HAVE_DECL_PTRACE_EVENT_SECCOMP) && HAVE_DECL_PTRACE_EVENT_SECCOMP)
+ XLAT(PTRACE_EVENT_SECCOMP),
+#endif
+#if defined(PTRACE_EVENT_STOP) || (defined(HAVE_DECL_PTRACE_EVENT_STOP) && HAVE_DECL_PTRACE_EVENT_STOP)
+ XLAT(PTRACE_EVENT_STOP),
+#endif
+/* tile */
+#if defined(PTRACE_EVENT_MIGRATE) || (defined(HAVE_DECL_PTRACE_EVENT_MIGRATE) && HAVE_DECL_PTRACE_EVENT_MIGRATE)
+ XLAT(PTRACE_EVENT_MIGRATE),
+#endif
+ XLAT_END
+};
diff --git a/xlat/secbits.h b/xlat/secbits.h
new file mode 100644
index 0000000..2fe358a
--- /dev/null
+++ b/xlat/secbits.h
@@ -0,0 +1,29 @@
+/* Generated by ./xlat/gen.sh from ./xlat/secbits.in; do not edit. */
+
+static const struct xlat secbits[] = {
+#if !(defined(SECBIT_NOROOT) || (defined(HAVE_DECL_SECBIT_NOROOT) && HAVE_DECL_SECBIT_NOROOT))
+# define SECBIT_NOROOT (1 << 0)
+#endif
+ XLAT(SECBIT_NOROOT),
+#if !(defined(SECBIT_NOROOT_LOCKED) || (defined(HAVE_DECL_SECBIT_NOROOT_LOCKED) && HAVE_DECL_SECBIT_NOROOT_LOCKED))
+# define SECBIT_NOROOT_LOCKED (1 << 1)
+#endif
+ XLAT(SECBIT_NOROOT_LOCKED),
+#if !(defined(SECBIT_NO_SETUID_FIXUP) || (defined(HAVE_DECL_SECBIT_NO_SETUID_FIXUP) && HAVE_DECL_SECBIT_NO_SETUID_FIXUP))
+# define SECBIT_NO_SETUID_FIXUP (1 << 2)
+#endif
+ XLAT(SECBIT_NO_SETUID_FIXUP),
+#if !(defined(SECBIT_NO_SETUID_FIXUP_LOCKED) || (defined(HAVE_DECL_SECBIT_NO_SETUID_FIXUP_LOCKED) && HAVE_DECL_SECBIT_NO_SETUID_FIXUP_LOCKED))
+# define SECBIT_NO_SETUID_FIXUP_LOCKED (1 << 3)
+#endif
+ XLAT(SECBIT_NO_SETUID_FIXUP_LOCKED),
+#if !(defined(SECBIT_KEEP_CAPS) || (defined(HAVE_DECL_SECBIT_KEEP_CAPS) && HAVE_DECL_SECBIT_KEEP_CAPS))
+# define SECBIT_KEEP_CAPS (1 << 4)
+#endif
+ XLAT(SECBIT_KEEP_CAPS),
+#if !(defined(SECBIT_KEEP_CAPS_LOCKED) || (defined(HAVE_DECL_SECBIT_KEEP_CAPS_LOCKED) && HAVE_DECL_SECBIT_KEEP_CAPS_LOCKED))
+# define SECBIT_KEEP_CAPS_LOCKED (1 << 5)
+#endif
+ XLAT(SECBIT_KEEP_CAPS_LOCKED),
+ XLAT_END
+};
diff --git a/xlat/seccomp_filter_flags.h b/xlat/seccomp_filter_flags.h
new file mode 100644
index 0000000..7fbdbd9
--- /dev/null
+++ b/xlat/seccomp_filter_flags.h
@@ -0,0 +1,9 @@
+/* Generated by ./xlat/gen.sh from ./xlat/seccomp_filter_flags.in; do not edit. */
+
+static const struct xlat seccomp_filter_flags[] = {
+#if !(defined(SECCOMP_FILTER_FLAG_TSYNC) || (defined(HAVE_DECL_SECCOMP_FILTER_FLAG_TSYNC) && HAVE_DECL_SECCOMP_FILTER_FLAG_TSYNC))
+# define SECCOMP_FILTER_FLAG_TSYNC 1
+#endif
+ XLAT(SECCOMP_FILTER_FLAG_TSYNC),
+ XLAT_END
+};
diff --git a/xlat/seccomp_mode.h b/xlat/seccomp_mode.h
new file mode 100644
index 0000000..fdb54fc
--- /dev/null
+++ b/xlat/seccomp_mode.h
@@ -0,0 +1,17 @@
+/* Generated by ./xlat/gen.sh from ./xlat/seccomp_mode.in; do not edit. */
+
+static const struct xlat seccomp_mode[] = {
+#if !(defined(SECCOMP_MODE_DISABLED) || (defined(HAVE_DECL_SECCOMP_MODE_DISABLED) && HAVE_DECL_SECCOMP_MODE_DISABLED))
+# define SECCOMP_MODE_DISABLED 0
+#endif
+ XLAT(SECCOMP_MODE_DISABLED),
+#if !(defined(SECCOMP_MODE_STRICT) || (defined(HAVE_DECL_SECCOMP_MODE_STRICT) && HAVE_DECL_SECCOMP_MODE_STRICT))
+# define SECCOMP_MODE_STRICT 1
+#endif
+ XLAT(SECCOMP_MODE_STRICT),
+#if !(defined(SECCOMP_MODE_FILTER) || (defined(HAVE_DECL_SECCOMP_MODE_FILTER) && HAVE_DECL_SECCOMP_MODE_FILTER))
+# define SECCOMP_MODE_FILTER 2
+#endif
+ XLAT(SECCOMP_MODE_FILTER),
+ XLAT_END
+};
diff --git a/xlat/seccomp_ops.h b/xlat/seccomp_ops.h
new file mode 100644
index 0000000..afaf74f
--- /dev/null
+++ b/xlat/seccomp_ops.h
@@ -0,0 +1,13 @@
+/* Generated by ./xlat/gen.sh from ./xlat/seccomp_ops.in; do not edit. */
+
+static const struct xlat seccomp_ops[] = {
+#if !(defined(SECCOMP_SET_MODE_STRICT) || (defined(HAVE_DECL_SECCOMP_SET_MODE_STRICT) && HAVE_DECL_SECCOMP_SET_MODE_STRICT))
+# define SECCOMP_SET_MODE_STRICT 0
+#endif
+ XLAT(SECCOMP_SET_MODE_STRICT),
+#if !(defined(SECCOMP_SET_MODE_FILTER) || (defined(HAVE_DECL_SECCOMP_SET_MODE_FILTER) && HAVE_DECL_SECCOMP_SET_MODE_FILTER))
+# define SECCOMP_SET_MODE_FILTER 1
+#endif
+ XLAT(SECCOMP_SET_MODE_FILTER),
+ XLAT_END
+};
diff --git a/xlat/seccomp_ret_action.h b/xlat/seccomp_ret_action.h
new file mode 100644
index 0000000..cf4ff21
--- /dev/null
+++ b/xlat/seccomp_ret_action.h
@@ -0,0 +1,20 @@
+/* Generated by ./xlat/gen.sh from ./xlat/seccomp_ret_action.in; do not edit. */
+
+static const struct xlat seccomp_ret_action[] = {
+#if defined(SECCOMP_RET_KILL) || (defined(HAVE_DECL_SECCOMP_RET_KILL) && HAVE_DECL_SECCOMP_RET_KILL)
+ XLAT(SECCOMP_RET_KILL),
+#endif
+#if defined(SECCOMP_RET_TRAP) || (defined(HAVE_DECL_SECCOMP_RET_TRAP) && HAVE_DECL_SECCOMP_RET_TRAP)
+ XLAT(SECCOMP_RET_TRAP),
+#endif
+#if defined(SECCOMP_RET_ERRNO) || (defined(HAVE_DECL_SECCOMP_RET_ERRNO) && HAVE_DECL_SECCOMP_RET_ERRNO)
+ XLAT(SECCOMP_RET_ERRNO),
+#endif
+#if defined(SECCOMP_RET_TRACE) || (defined(HAVE_DECL_SECCOMP_RET_TRACE) && HAVE_DECL_SECCOMP_RET_TRACE)
+ XLAT(SECCOMP_RET_TRACE),
+#endif
+#if defined(SECCOMP_RET_ALLOW) || (defined(HAVE_DECL_SECCOMP_RET_ALLOW) && HAVE_DECL_SECCOMP_RET_ALLOW)
+ XLAT(SECCOMP_RET_ALLOW),
+#endif
+ XLAT_END
+};