Ken Moffat wrote:

You seem to be making good progress here.

Try the attached patch.

tar -xf systemd-183.tar.xz
cd systemd-183
patch -Np1 -i ../systemd-lfs.patch
sh make.sh
sh install.sh > install.log

It ran with only one minor warning (easily fixed) in install.sh from the lfs chapter 6 environment.

Now all I have to do is finish Chapter 7/8 and reboot to test it out.
:)

  -- Bruce
diff -Naur systemd-183.orig/cfg.h systemd-183/cfg.h
--- systemd-183.orig/cfg.h	1969-12-31 18:00:00.000000000 -0600
+++ systemd-183/cfg.h	2012-05-29 17:13:14.000000000 -0500
@@ -0,0 +1,47 @@
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define if XZ is available */
+#define HAVE_XZ 1
+
+/* Name of package */
+#define PACKAGE "udev"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "183"
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Enable GNU extensions on systems that have them.  */
+# define _GNU_SOURCE 1
+/* Version number of package */
+#define VERSION "183"
+
diff -Naur systemd-183.orig/install.sh systemd-183/install.sh
--- systemd-183.orig/install.sh	1969-12-31 18:00:00.000000000 -0600
+++ systemd-183/install.sh	2012-05-29 17:02:29.000000000 -0500
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+if [ ! -d build ]; then echo "You need to run make.sh first"; exit; fi
+
+SBIN=/sbin
+UDEVLIBEXECDIR=/lib/udev
+
+mkdir -p /etc/udev/rules.d
+cp src/udev/udev.conf /etc/udev
+
+cp -v build/udevadm $SBIN
+
+mkdir -p $UDEVLIBEXECDIR/{rules.d,devices,keymaps}
+
+cp -v build/accelerometer \
+      build/ata_id        \
+      build/cdrom_id      \
+      build/collect       \
+      build/keymap        \
+      build/mtd_probe     \
+      build/scsi_id       \
+      build/v4l_id        \
+      build/udevd         \
+      $UDEVLIBEXECDIR
+
+cp -v rules/*.rules src/login/*.rules $UDEVLIBEXECDIR/rules.d
+cp -v keymaps/*                       $UDEVLIBEXECDIR/keymaps
+cp -v keymaps-force-release           $UDEVLIBEXECDIR/keymaps
+
+sed -i -e "s,systemd.*-,,gi" man/udev.7 man/*udev*.8
+
+cp -v man/udev.7          /usr/share/man/man7
+cp -v man/udevadm.8       /usr/share/man/man8
+cp -v man/systemd-udevd.8 /usr/share/man/man8/udevd.8
+
+echo "Install Finished"
+
+
diff -Naur systemd-183.orig/make.sh systemd-183/make.sh
--- systemd-183.orig/make.sh	1969-12-31 18:00:00.000000000 -0600
+++ systemd-183/make.sh	2012-05-29 17:02:23.000000000 -0500
@@ -0,0 +1,234 @@
+#!/bin/bash
+
+function compile
+{
+   for FILE in $FILES; do
+     echo "CC $FILE"
+     if ! gcc -c $WARN $OPT $INC $DEF -o build/$FILE.o $SRC/$FILE.c; then exit; fi
+   done
+}
+
+function link
+{
+   if ! gcc $LDFLAGS $OBJECTS libudev.a -o $1; then echo LD $1 failed; exit; fi
+   echo "LD $1"
+   PROGRAM="$PROGRAM $1"
+}
+
+WARN="-Wall -W -Wextra -Wno-inline -Wvla -Wundef -Wformat=2 -Wlogical-op 
+-Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral
+-Wold-style-definition -Wpointer-arith -Winit-self
+-Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes
+-Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn
+-Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing=2 -Wwrite-strings
+-Wno-long-long -Wno-overlength-strings -Wno-unused-parameter
+-Wno-missing-field-initializers -Wno-unused-result -Werror=overflow
+-Wp,-D_FORTIFY_SOURCE=2"
+
+OPT="-O2 -pipe -ffast-math -fno-common -fdiagnostics-show-option
+-fno-strict-aliasing -fvisibility=hidden -ffunction-sections -fdata-sections"
+
+DEF="$DEF -include cfg.h"
+DEF="$DEF -DSYSCONFDIR=\"/etc\""
+DEF="$DEF -DFIRMWARE_PATH=\"/lib/firmware\""
+DEF="$DEF -DUSB_DATABASE=0"
+DEF="$DEF -DPCI_DATABASE=0"
+DEF="$DEF -DUDEVLIBEXECDIR=\"/lib/udev\""
+
+INC="-I src/libudev -I src/shared -I src -I src/login -I src/systemd"
+
+rm -rf build
+mkdir  build
+##################
+
+SRC=src/libudev
+
+FILES="libudev-device-private 
+libudev-device 
+libudev-enumerate 
+libudev-list
+libudev-monitor 
+libudev-queue-private
+libudev-queue
+libudev-util 
+libudev"
+
+compile
+
+###########################
+SRC=src/shared
+
+FILES="log
+label
+mkdir
+cgroup-util
+strv
+path-util
+conf-files
+hashmap
+set
+exit-status
+util
+dev-setup"
+
+compile
+
+#########################
+
+SRC=src/libsystemd-daemon
+
+FILES="sd-daemon"
+
+compile
+
+#########################
+
+SRC=src/login
+
+FILES="sd-login"
+
+compile
+
+#########################
+
+ar rcs build/libudev.a build/*.o
+
+SRC=src/udev
+
+FILES="udev-builtin-blkid
+udev-builtin-firmware
+udev-builtin-hwdb
+udev-builtin-input_id
+udev-builtin-kmod
+udev-builtin-path_id
+udev-builtin-uaccess
+udev-builtin-usb_id
+udev-builtin
+udev-ctrl
+udev-event
+udev-node
+udev-rules
+udev-watch
+udevadm-control
+udevadm-info
+udevadm-monitor
+udevadm-settle
+udevadm-test-builtin
+udevadm-test
+udevadm-trigger
+udevadm
+udevd"
+
+compile
+
+SRC=src/udev/scsi_id
+FILES="scsi_serial scsi_id"
+compile
+
+SRC=src/udev/keymap
+FILES="keymap"
+compile
+
+SRC=src/udev/collect
+FILES="collect"
+compile
+
+SRC=src/udev/mtd_probe
+FILES="mtd_probe probe_smartmedia"
+compile
+
+SRC=src/udev/v4l_id
+FILES="v4l_id"
+compile
+
+SRC=src/udev/cdrom_id
+FILES="cdrom_id"
+compile
+
+SRC=src/udev/ata_id
+FILES="ata_id"
+compile
+
+SRC=src/udev/accelerometer
+FILES="accelerometer"
+compile
+
+########## LINKING
+
+cd build
+
+OBJECTS="udevd.o 
+udev-ctrl.o
+udev-rules.o
+udev-watch.o
+udev-event.o
+udev-node.o
+udev-builtin.o
+udev-builtin-blkid.o
+udev-builtin-firmware.o
+udev-builtin-path_id.o
+udev-builtin-hwdb.o
+udev-builtin-kmod.o
+udev-builtin-uaccess.o
+udev-builtin-usb_id.o
+udev-builtin-input_id.o"
+
+LDFLAGS="-pthread -Lbuild  -ldl -lrt -lblkid -lkmod -lz -luuid -llzma"
+link udevd
+
+OBJECTS="udevadm.o
+udevadm-test.o
+udevadm-monitor.o
+udevadm-settle.o
+udevadm-info.o
+udevadm-test-builtin.o
+udevadm-trigger.o
+udevadm-control.o
+udev-rules.o
+udev-ctrl.o
+udev-event.o
+udev-node.o
+udev-watch.o
+udev-builtin.o
+udev-builtin-blkid.o
+udev-builtin-firmware.o
+udev-builtin-path_id.o
+udev-builtin-hwdb.o
+udev-builtin-kmod.o
+udev-builtin-uaccess.o
+udev-builtin-usb_id.o
+udev-builtin-input_id.o"
+
+link udevadm
+
+OBJECTS="accelerometer.o"
+LDFLAGS="-pthread -lm -lrt"
+link accelerometer
+
+OBJECTS="scsi_id.o scsi_serial.o"
+LDFLAGS="-pthread -lrt"
+link scsi_id
+
+OBJECTS="ata_id.o"
+link ata_id
+
+OBJECTS="cdrom_id.o"
+link cdrom_id
+
+OBJECTS="v4l_id.o"
+link v4l_id
+
+OBJECTS="mtd_probe.o probe_smartmedia.o"
+link mtd_probe
+
+OBJECTS="collect.o"
+link collect
+
+OBJECTS="keymap.o"
+link keymap
+
+strip --strip-unneeded $PROGRAM
+
+echo Finished
+
+
diff -Naur systemd-183.orig/src/keys-from-name.h systemd-183/src/keys-from-name.h
--- systemd-183.orig/src/keys-from-name.h	1969-12-31 18:00:00.000000000 -0600
+++ systemd-183/src/keys-from-name.h	2012-05-29 17:02:40.000000000 -0500
@@ -0,0 +1,965 @@
+/* ANSI-C code produced by gperf version 3.0.4 */
+/* Command-line: /usr/bin/gperf -L ANSI-C -t --ignore-case -N lookup_key -H hash_key_name -p -C  */
+/* Computed positions: -k'5-8,$' */
+
+#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
+      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
+      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
+      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
+      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
+      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
+      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
+      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
+      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
+      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
+      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
+      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
+      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
+      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
+      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
+      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
+      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
+      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
+      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
+      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
+      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
+      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
+      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
+/* The character set is not based on ISO-646.  */
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gp...@gnu.org>."
+#endif
+
+struct key { const char* name; unsigned short id; };
+
+#define TOTAL_KEYWORDS 392
+#define MIN_WORD_LENGTH 5
+#define MAX_WORD_LENGTH 20
+#define MIN_HASH_VALUE 5
+#define MAX_HASH_VALUE 1507
+/* maximum key range = 1503, duplicates = 0 */
+
+#ifndef GPERF_DOWNCASE
+#define GPERF_DOWNCASE 1
+static unsigned char gperf_downcase[256] =
+  {
+      0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,
+     15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,
+     30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,
+     45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,
+     60,  61,  62,  63,  64,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106,
+    107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
+    122,  91,  92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104,
+    105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+    120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+    135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+    150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+    165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+    180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+    195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+    210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+    225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+    240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+    255
+  };
+#endif
+
+#ifndef GPERF_CASE_STRCMP
+#define GPERF_CASE_STRCMP 1
+static int
+gperf_case_strcmp (register const char *s1, register const char *s2)
+{
+  for (;;)
+    {
+      unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
+      unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
+      if (c1 != 0 && c1 == c2)
+        continue;
+      return (int)c1 - (int)c2;
+    }
+}
+#endif
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static unsigned int
+hash_key_name (register const char *str, register unsigned int len)
+{
+  static const unsigned short asso_values[] =
+    {
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,  130,  165,
+       295,  285,  310,  370,  335,  220,  215,   75, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508,   10,  330,   25,   80,    5,
+       395,  260,  345,  185,   50,  300,  110,   30,  145,   35,
+        15,   45,   65,   20,    0,  210,  455,  375,   55,   95,
+        85, 1508, 1508, 1508, 1508,   75, 1508,   10,  330,   25,
+        80,    5,  395,  260,  345,  185,   50,  300,  110,   30,
+       145,   35,   15,   45,   65,   20,    0,  210,  455,  375,
+        55,   95,   85, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
+      1508, 1508, 1508, 1508, 1508, 1508
+    };
+  register int hval = len;
+
+  switch (hval)
+    {
+      default:
+        hval += asso_values[(unsigned char)str[7]];
+      /*FALLTHROUGH*/
+      case 7:
+        hval += asso_values[(unsigned char)str[6]];
+      /*FALLTHROUGH*/
+      case 6:
+        hval += asso_values[(unsigned char)str[5]];
+      /*FALLTHROUGH*/
+      case 5:
+        hval += asso_values[(unsigned char)str[4]];
+        break;
+    }
+  return hval + asso_values[(unsigned char)str[len - 1]];
+}
+
+#ifdef __GNUC__
+__inline
+#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
+__attribute__ ((__gnu_inline__))
+#endif
+#endif
+const struct key *
+lookup_key (register const char *str, register unsigned int len)
+{
+  static const struct key wordlist[] =
+    {
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_T", KEY_T},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_E", KEY_E},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_A", KEY_A},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_P", KEY_P},
+      {(char*)0},
+      {"KEY_SAT", KEY_SAT},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_TAPE", KEY_TAPE},
+      {(char*)0},
+      {"KEY_S", KEY_S},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_C", KEY_C},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_PASTE", KEY_PASTE},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_M", KEY_M},
+      {(char*)0}, {(char*)0},
+      {"KEY_TEXT", KEY_TEXT},
+      {(char*)0}, {(char*)0},
+      {"KEY_PC", KEY_PC},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_O", KEY_O},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_ESC", KEY_ESC},
+      {(char*)0},
+      {"KEY_SPACE", KEY_SPACE},
+      {"KEY_CAMERA_LEFT", KEY_CAMERA_LEFT},
+      {"KEY_CAMERA_RIGHT", KEY_CAMERA_RIGHT},
+      {(char*)0},
+      {"KEY_CAMERA_ZOOMOUT", KEY_CAMERA_ZOOMOUT},
+      {(char*)0},
+      {"KEY_CAMERA", KEY_CAMERA},
+      {(char*)0}, {(char*)0},
+      {"KEY_STOP", KEY_STOP},
+      {(char*)0},
+      {"KEY_Q", KEY_Q},
+      {(char*)0}, {(char*)0},
+      {"KEY_CAMERA_UP", KEY_CAMERA_UP},
+      {"KEY_APOSTROPHE", KEY_APOSTROPHE},
+      {(char*)0},
+      {"KEY_RESTART", KEY_RESTART},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_J", KEY_J},
+      {"KEY_CAMERA_FOCUS", KEY_CAMERA_FOCUS},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_X", KEY_X},
+      {(char*)0},
+      {"KEY_DATABASE", KEY_DATABASE},
+      {(char*)0}, {(char*)0},
+      {"KEY_SPREADSHEET", KEY_SPREADSHEET},
+      {"KEY_COMPOSE", KEY_COMPOSE},
+      {"KEY_DOT", KEY_DOT},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_R", KEY_R},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_COMMA", KEY_COMMA},
+      {(char*)0},
+      {"KEY_RO", KEY_RO},
+      {"KEY_ALTERASE", KEY_ALTERASE},
+      {"KEY_MEMO", KEY_MEMO},
+      {"KEY_SPORT", KEY_SPORT},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_LAST", KEY_LAST},
+      {(char*)0},
+      {"KEY_SELECT", KEY_SELECT},
+      {(char*)0}, {(char*)0},
+      {"KEY_MESSENGER", KEY_MESSENGER},
+      {(char*)0},
+      {"KEY_9", KEY_9},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_PROPS", KEY_PROPS},
+      {"KEY_STOPCD", KEY_STOPCD},
+      {(char*)0}, {(char*)0},
+      {"KEY_MODE", KEY_MODE},
+      {"KEY_SLEEP", KEY_SLEEP},
+      {"KEY_D", KEY_D},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_SCROLLUP", KEY_SCROLLUP},
+      {(char*)0},
+      {"KEY_MACRO", KEY_MACRO},
+      {"KEY_Z", KEY_Z},
+      {"KEY_EJECTCD", KEY_EJECTCD},
+      {(char*)0}, {(char*)0},
+      {"KEY_SCALE", KEY_SCALE},
+      {(char*)0},
+      {"KEY_EJECTCLOSECD", KEY_EJECTCLOSECD},
+      {"KEY_COMPUTER", KEY_COMPUTER},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_RESERVED", KEY_RESERVED},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_CD", KEY_CD},
+      {(char*)0}, {(char*)0},
+      {"KEY_MSDOS", KEY_MSDOS},
+      {"KEY_Y", KEY_Y},
+      {"KEY_ZOOMOUT", KEY_ZOOMOUT},
+      {(char*)0},
+      {"KEY_ZOOMRESET", KEY_ZOOMRESET},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_CALC", KEY_CALC},
+      {"KEY_CLOSE", KEY_CLOSE},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_NEXT", KEY_NEXT},
+      {(char*)0},
+      {"KEY_DELETE", KEY_DELETE},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_DELETEFILE", KEY_DELETEFILE},
+      {"KEY_RECORD", KEY_RECORD},
+      {(char*)0}, {(char*)0},
+      {"KEY_ZOOM", KEY_ZOOM},
+      {"KEY_CLEAR", KEY_CLEAR},
+      {"KEY_L", KEY_L},
+      {(char*)0},
+      {"KEY_CALENDAR", KEY_CALENDAR},
+      {"KEY_REDO", KEY_REDO},
+      {"KEY_ENTER", KEY_ENTER},
+      {"KEY_CAMERA_DOWN", KEY_CAMERA_DOWN},
+      {(char*)0},
+      {"KEY_CAMERA_ZOOMIN", KEY_CAMERA_ZOOMIN},
+      {"KEY_TIME", KEY_TIME},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_RED", KEY_RED},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_CUT", KEY_CUT},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_UP", KEY_UP},
+      {(char*)0},
+      {"KEY_PLAYPAUSE", KEY_PLAYPAUSE},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_EXIT", KEY_EXIT},
+      {"KEY_SYSRQ", KEY_SYSRQ},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_MUTE", KEY_MUTE},
+      {"KEY_SETUP", KEY_SETUP},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_0", KEY_0},
+      {"KEY_PRESENTATION", KEY_PRESENTATION},
+      {"KEY_SENDFILE", KEY_SENDFILE},
+      {(char*)0},
+      {"KEY_PAUSE", KEY_PAUSE},
+      {"KEY_SCREEN", KEY_SCREEN},
+      {(char*)0}, {(char*)0},
+      {"KEY_COPY", KEY_COPY},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_EDIT", KEY_EDIT},
+      {(char*)0}, {(char*)0},
+      {"KEY_CLOSECD", KEY_CLOSECD},
+      {"KEY_ISO", KEY_ISO},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_MICMUTE", KEY_MICMUTE},
+      {"KEY_DEL_LINE", KEY_DEL_LINE},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_CYCLEWINDOWS", KEY_CYCLEWINDOWS},
+      {(char*)0}, {(char*)0},
+      {"KEY_TOUCHPAD_TOGGLE", KEY_TOUCHPAD_TOGGLE},
+      {"KEY_N", KEY_N},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_REPLY", KEY_REPLY},
+      {(char*)0},
+      {"KEY_DEL_EOS", KEY_DEL_EOS},
+      {(char*)0}, {(char*)0},
+      {"KEY_SCROLLDOWN", KEY_SCROLLDOWN},
+      {"KEY_PLAYER", KEY_PLAYER},
+      {(char*)0}, {(char*)0},
+      {"KEY_TEEN", KEY_TEEN},
+      {"KEY_TITLE", KEY_TITLE},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_PAGEUP", KEY_PAGEUP},
+      {"KEY_MEDIA_REPEAT", KEY_MEDIA_REPEAT},
+      {"KEY_END", KEY_END},
+      {(char*)0},
+      {"KEY_MEDIA", KEY_MEDIA},
+      {"KEY_PLAYCD", KEY_PLAYCD},
+      {(char*)0},
+      {"KEY_DISPLAYTOGGLE", KEY_DISPLAYTOGGLE},
+      {"KEY_LIST", KEY_LIST},
+      {(char*)0},
+      {"KEY_CANCEL", KEY_CANCEL},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_PLAY", KEY_PLAY},
+      {"KEY_GAMES", KEY_GAMES},
+      {"KEY_1", KEY_1},
+      {(char*)0},
+      {"KEY_AUX", KEY_AUX},
+      {"KEY_SEND", KEY_SEND},
+      {(char*)0},
+      {"KEY_ZOOMIN", KEY_ZOOMIN},
+      {(char*)0},
+      {"KEY_KATAKANA", KEY_KATAKANA},
+      {(char*)0}, {(char*)0},
+      {"KEY_EDITOR", KEY_EDITOR},
+      {"KEY_PAUSECD", KEY_PAUSECD},
+      {(char*)0}, {(char*)0},
+      {"KEY_EMAIL", KEY_EMAIL},
+      {"KEY_KATAKANAHIRAGANA", KEY_KATAKANAHIRAGANA},
+      {(char*)0}, {(char*)0},
+      {"KEY_OPEN", KEY_OPEN},
+      {(char*)0}, {(char*)0},
+      {"KEY_SUSPEND", KEY_SUSPEND},
+      {(char*)0},
+      {"KEY_EURO", KEY_EURO},
+      {(char*)0}, {(char*)0},
+      {"KEY_CONNECT", KEY_CONNECT},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_INSERT", KEY_INSERT},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_GOTO", KEY_GOTO},
+      {(char*)0},
+      {"KEY_I", KEY_I},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_HP", KEY_HP},
+      {"KEY_CAPSLOCK", KEY_CAPSLOCK},
+      {"KEY_DOCUMENTS", KEY_DOCUMENTS},
+      {"KEY_RADIO", KEY_RADIO},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_CHAT", KEY_CHAT},
+      {"KEY_EQUAL", KEY_EQUAL},
+      {"KEY_OPTION", KEY_OPTION},
+      {"KEY_DEL_EOL", KEY_DEL_EOL},
+      {(char*)0},
+      {"KEY_BASSBOOST", KEY_BASSBOOST},
+      {(char*)0}, {(char*)0},
+      {"KEY_KPCOMMA", KEY_KPCOMMA},
+      {"KEY_YEN", KEY_YEN},
+      {"KEY_SEMICOLON", KEY_SEMICOLON},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_KPJPCOMMA", KEY_KPJPCOMMA},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_DOLLAR", KEY_DOLLAR},
+      {(char*)0},
+      {"KEY_MHP", KEY_MHP},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_PROGRAM", KEY_PROGRAM},
+      {(char*)0}, {(char*)0},
+      {"KEY_PRINT", KEY_PRINT},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_U", KEY_U},
+      {(char*)0}, {(char*)0},
+      {"KEY_HOME", KEY_HOME},
+      {"KEY_SCREENLOCK", KEY_SCREENLOCK},
+      {"KEY_TOUCHPAD_ON", KEY_TOUCHPAD_ON},
+      {"KEY_CONTEXT_MENU", KEY_CONTEXT_MENU},
+      {"KEY_HOMEPAGE", KEY_HOMEPAGE},
+      {"KEY_GRAPHICSEDITOR", KEY_GRAPHICSEDITOR},
+      {"KEY_TUNER", KEY_TUNER},
+      {"KEY_8", KEY_8},
+      {(char*)0},
+      {"KEY_QUESTION", KEY_QUESTION},
+      {"KEY_SHOP", KEY_SHOP},
+      {"KEY_KPDOT", KEY_KPDOT},
+      {(char*)0}, {(char*)0},
+      {"KEY_INS_LINE", KEY_INS_LINE},
+      {"KEY_DIRECTORY", KEY_DIRECTORY},
+      {(char*)0},
+      {"KEY_7", KEY_7},
+      {"KEY_BATTERY", KEY_BATTERY},
+      {"KEY_PAGEDOWN", KEY_PAGEDOWN},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_MAIL", KEY_MAIL},
+      {(char*)0},
+      {"KEY_SEARCH", KEY_SEARCH},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_SCROLLLOCK", KEY_SCROLLLOCK},
+      {(char*)0},
+      {"KEY_ARCHIVE", KEY_ARCHIVE},
+      {(char*)0}, {(char*)0},
+      {"KEY_SPELLCHECK", KEY_SPELLCHECK},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_KPPLUS", KEY_KPPLUS},
+      {"KEY_NUMERIC_STAR", KEY_NUMERIC_STAR},
+      {"KEY_KP9", KEY_KP9},
+      {(char*)0}, {(char*)0},
+      {"KEY_KPPLUSMINUS", KEY_KPPLUSMINUS},
+      {(char*)0},
+      {"KEY_NEXTSONG", KEY_NEXTSONG},
+      {"KEY_NUMERIC_9", KEY_NUMERIC_9},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_KPEQUAL", KEY_KPEQUAL},
+      {"KEY_NUMERIC_POUND", KEY_NUMERIC_POUND},
+      {(char*)0},
+      {"KEY_GREEN", KEY_GREEN},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_DIRECTION", KEY_DIRECTION},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_HELP", KEY_HELP},
+      {"KEY_SOUND", KEY_SOUND},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_SAVE", KEY_SAVE},
+      {"KEY_POWER", KEY_POWER},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_UNDO", KEY_UNDO},
+      {"KEY_SLASH", KEY_SLASH},
+      {"KEY_IMAGES", KEY_IMAGES},
+      {(char*)0}, {(char*)0},
+      {"KEY_LEFT", KEY_LEFT},
+      {(char*)0},
+      {"KEY_FASTFORWARD", KEY_FASTFORWARD},
+      {"KEY_LEFTALT", KEY_LEFTALT},
+      {(char*)0},
+      {"KEY_LEFTSHIFT", KEY_LEFTSHIFT},
+      {(char*)0},
+      {"KEY_G", KEY_G},
+      {(char*)0}, {(char*)0},
+      {"KEY_LEFTBRACE", KEY_LEFTBRACE},
+      {"KEY_AUDIO", KEY_AUDIO},
+      {(char*)0}, {(char*)0},
+      {"KEY_LEFTMETA", KEY_LEFTMETA},
+      {"KEY_NUMERIC_0", KEY_NUMERIC_0},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_LINEFEED", KEY_LINEFEED},
+      {"KEY_MOVE", KEY_MOVE},
+      {"KEY_ANGLE", KEY_ANGLE},
+      {(char*)0},
+      {"KEY_KPENTER", KEY_KPENTER},
+      {"KEY_LANGUAGE", KEY_LANGUAGE},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_EPG", KEY_EPG},
+      {"KEY_DASHBOARD", KEY_DASHBOARD},
+      {"KEY_PROG1", KEY_PROG1},
+      {"KEY_ADDRESSBOOK", KEY_ADDRESSBOOK},
+      {"KEY_F9", KEY_F9},
+      {(char*)0},
+      {"KEY_CHANNELUP", KEY_CHANNELUP},
+      {"KEY_PHONE", KEY_PHONE},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_KPMINUS", KEY_KPMINUS},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_NUMERIC_1", KEY_NUMERIC_1},
+      {"KEY_HANJA", KEY_HANJA},
+      {(char*)0}, {(char*)0},
+      {"KEY_PREVIOUS", KEY_PREVIOUS},
+      {"KEY_NEWS", KEY_NEWS},
+      {(char*)0},
+      {"KEY_3", KEY_3},
+      {(char*)0},
+      {"KEY_SUBTITLE", KEY_SUBTITLE},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_KP0", KEY_KP0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_KPLEFTPAREN", KEY_KPLEFTPAREN},
+      {(char*)0}, {(char*)0},
+      {"KEY_XFER", KEY_XFER},
+      {(char*)0},
+      {"KEY_2", KEY_2},
+      {"KEY_FRAMEFORWARD", KEY_FRAMEFORWARD},
+      {(char*)0}, {(char*)0},
+      {"KEY_MINUS", KEY_MINUS},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_SWITCHVIDEOMODE", KEY_SWITCHVIDEOMODE},
+      {"KEY_K", KEY_K},
+      {(char*)0},
+      {"KEY_PVR", KEY_PVR},
+      {"KEY_MENU", KEY_MENU},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_VCR", KEY_VCR},
+      {"KEY_NUMERIC_8", KEY_NUMERIC_8},
+      {"KEY_AGAIN", KEY_AGAIN},
+      {(char*)0}, {(char*)0},
+      {"KEY_MP3", KEY_MP3},
+      {"KEY_NUMERIC_7", KEY_NUMERIC_7},
+      {(char*)0},
+      {"KEY_4", KEY_4},
+      {(char*)0},
+      {"KEY_HIRAGANA", KEY_HIRAGANA},
+      {"KEY_SAT2", KEY_SAT2},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_LEFTCTRL", KEY_LEFTCTRL},
+      {"KEY_FN_E", KEY_FN_E},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_WORDPROCESSOR", KEY_WORDPROCESSOR},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_OK", KEY_OK},
+      {(char*)0}, {(char*)0},
+      {"KEY_WPS_BUTTON", KEY_WPS_BUTTON},
+      {(char*)0},
+      {"KEY_CHANNEL", KEY_CHANNEL},
+      {(char*)0}, {(char*)0},
+      {"KEY_FRONT", KEY_FRONT},
+      {(char*)0}, {(char*)0},
+      {"KEY_KP1", KEY_KP1},
+      {(char*)0}, {(char*)0},
+      {"KEY_FN_ESC", KEY_FN_ESC},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_KPASTERISK", KEY_KPASTERISK},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_FN_S", KEY_FN_S},
+      {"KEY_WIMAX", KEY_WIMAX},
+      {"KEY_B", KEY_B},
+      {(char*)0},
+      {"KEY_BRL_DOT9", KEY_BRL_DOT9},
+      {"KEY_BLUE", KEY_BLUE},
+      {"KEY_PROG3", KEY_PROG3},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_FIRST", KEY_FIRST},
+      {"KEY_6", KEY_6},
+      {"KEY_AB", KEY_AB},
+      {"KEY_TAB", KEY_TAB},
+      {"KEY_TWEN", KEY_TWEN},
+      {"KEY_PROG2", KEY_PROG2},
+      {(char*)0},
+      {"KEY_TOUCHPAD_OFF", KEY_TOUCHPAD_OFF},
+      {(char*)0},
+      {"KEY_BACKSPACE", KEY_BACKSPACE},
+      {(char*)0},
+      {"KEY_CHANNELDOWN", KEY_CHANNELDOWN},
+      {(char*)0}, {(char*)0},
+      {"KEY_NUMERIC_3", KEY_NUMERIC_3},
+      {(char*)0}, {(char*)0},
+      {"KEY_FN", KEY_FN},
+      {(char*)0}, {(char*)0},
+      {"KEY_PROG4", KEY_PROG4},
+      {"KEY_H", KEY_H},
+      {"KEY_10CHANNELSUP", KEY_10CHANNELSUP},
+      {(char*)0},
+      {"KEY_NUMERIC_2", KEY_NUMERIC_2},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_DVD", KEY_DVD},
+      {(char*)0}, {(char*)0},
+      {"KEY_YELLOW", KEY_YELLOW},
+      {(char*)0}, {(char*)0},
+      {"KEY_FILE", KEY_FILE},
+      {(char*)0},
+      {"KEY_DISPLAY_OFF", KEY_DISPLAY_OFF},
+      {(char*)0}, {(char*)0},
+      {"KEY_NUMERIC_4", KEY_NUMERIC_4},
+      {(char*)0},
+      {"KEY_WAKEUP", KEY_WAKEUP},
+      {(char*)0},
+      {"KEY_F19", KEY_F19},
+      {(char*)0},
+      {"KEY_BREAK", KEY_BREAK},
+      {"KEY_REWIND", KEY_REWIND},
+      {(char*)0}, {(char*)0},
+      {"KEY_BRL_DOT10", KEY_BRL_DOT10},
+      {(char*)0}, {(char*)0},
+      {"KEY_KPRIGHTPAREN", KEY_KPRIGHTPAREN},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_F1", KEY_F1},
+      {(char*)0},
+      {"KEY_BOOKMARKS", KEY_BOOKMARKS},
+      {(char*)0},
+      {"KEY_POWER2", KEY_POWER2},
+      {(char*)0}, {(char*)0},
+      {"KEY_NUMERIC_6", KEY_NUMERIC_6},
+      {"KEY_VIDEO_NEXT", KEY_VIDEO_NEXT},
+      {"KEY_DIGITS", KEY_DIGITS},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_VIDEOPHONE", KEY_VIDEOPHONE},
+      {"KEY_5", KEY_5},
+      {(char*)0},
+      {"KEY_MUHENKAN", KEY_MUHENKAN},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_FINANCE", KEY_FINANCE},
+      {"KEY_KP8", KEY_KP8},
+      {(char*)0}, {(char*)0},
+      {"KEY_W", KEY_W},
+      {(char*)0},
+      {"KEY_BRL_DOT1", KEY_BRL_DOT1},
+      {(char*)0}, {(char*)0},
+      {"KEY_VENDOR", KEY_VENDOR},
+      {(char*)0},
+      {"KEY_KP7", KEY_KP7},
+      {"KEY_ZENKAKUHANKAKU", KEY_ZENKAKUHANKAKU},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_VIDEO", KEY_VIDEO},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_NUMERIC_5", KEY_NUMERIC_5},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_FN_D", KEY_FN_D},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_DOWN", KEY_DOWN},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_WLAN", KEY_WLAN},
+      {(char*)0},
+      {"KEY_F", KEY_F},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_KPSLASH", KEY_KPSLASH},
+      {(char*)0},
+      {"KEY_INFO", KEY_INFO},
+      {"KEY_GRAVE", KEY_GRAVE},
+      {(char*)0},
+      {"KEY_NUMLOCK", KEY_NUMLOCK},
+      {"KEY_BRL_DOT8", KEY_BRL_DOT8},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_BRL_DOT7", KEY_BRL_DOT7},
+      {"KEY_FRAMEBACK", KEY_FRAMEBACK},
+      {(char*)0}, {(char*)0},
+      {"KEY_PREVIOUSSONG", KEY_PREVIOUSSONG},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_KEYBOARD", KEY_KEYBOARD},
+      {"KEY_VOICEMAIL", KEY_VOICEMAIL},
+      {"KEY_102ND", KEY_102ND},
+      {(char*)0}, {(char*)0},
+      {"KEY_F10", KEY_F10},
+      {"KEY_10CHANNELSDOWN", KEY_10CHANNELSDOWN},
+      {(char*)0}, {(char*)0},
+      {"KEY_F8", KEY_F8},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_VOLUMEUP", KEY_VOLUMEUP},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_F7", KEY_F7},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_LOGOFF", KEY_LOGOFF},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_RIGHT", KEY_RIGHT},
+      {"KEY_BRIGHTNESS_CYCLE", KEY_BRIGHTNESS_CYCLE},
+      {(char*)0},
+      {"KEY_RIGHTALT", KEY_RIGHTALT},
+      {(char*)0},
+      {"KEY_RIGHTSHIFT", KEY_RIGHTSHIFT},
+      {"KEY_CONFIG", KEY_CONFIG},
+      {"KEY_BRIGHTNESSUP", KEY_BRIGHTNESSUP},
+      {(char*)0}, {(char*)0},
+      {"KEY_RIGHTBRACE", KEY_RIGHTBRACE},
+      {(char*)0}, {(char*)0},
+      {"KEY_BRL_DOT3", KEY_BRL_DOT3},
+      {"KEY_RIGHTMETA", KEY_RIGHTMETA},
+      {(char*)0}, {(char*)0},
+      {"KEY_HANGEUL", KEY_HANGEUL},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_REFRESH", KEY_REFRESH},
+      {"KEY_BRL_DOT2", KEY_BRL_DOT2},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_KP3", KEY_KP3},
+      {"KEY_FIND", KEY_FIND},
+      {"KEY_BRIGHTNESS_ZERO", KEY_BRIGHTNESS_ZERO},
+      {(char*)0}, {(char*)0},
+      {"KEY_F11", KEY_F11},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_BRL_DOT4", KEY_BRL_DOT4},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_NEW", KEY_NEW},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_KP2", KEY_KP2},
+      {(char*)0}, {(char*)0},
+      {"KEY_V", KEY_V},
+      {"KEY_TV", KEY_TV},
+      {(char*)0},
+      {"KEY_KBDILLUMTOGGLE", KEY_KBDILLUMTOGGLE},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_SLOW", KEY_SLOW},
+      {"KEY_KBDILLUMUP", KEY_KBDILLUMUP},
+      {(char*)0}, {(char*)0},
+      {"KEY_BRL_DOT6", KEY_BRL_DOT6},
+      {"KEY_FAVORITES", KEY_FAVORITES},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_KP4", KEY_KP4},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_HENKAN", KEY_HENKAN},
+      {(char*)0}, {(char*)0},
+      {"KEY_FN_1", KEY_FN_1},
+      {(char*)0}, {(char*)0},
+      {"KEY_UNKNOWN", KEY_UNKNOWN},
+      {"KEY_F20", KEY_F20},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_FORWARD", KEY_FORWARD},
+      {"KEY_BRL_DOT5", KEY_BRL_DOT5},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_VOLUMEDOWN", KEY_VOLUMEDOWN},
+      {(char*)0},
+      {"KEY_F3", KEY_F3},
+      {(char*)0},
+      {"KEY_BACK", KEY_BACK},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_RIGHTCTRL", KEY_RIGHTCTRL},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_SHUFFLE", KEY_SHUFFLE},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_F2", KEY_F2},
+      {"KEY_KP6", KEY_KP6},
+      {(char*)0}, {(char*)0},
+      {"KEY_FORWARDMAIL", KEY_FORWARDMAIL},
+      {(char*)0},
+      {"KEY_F18", KEY_F18},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_BRIGHTNESSDOWN", KEY_BRIGHTNESSDOWN},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_F17", KEY_F17},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_BLUETOOTH", KEY_BLUETOOTH},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_F4", KEY_F4},
+      {(char*)0},
+      {"KEY_BACKSLASH", KEY_BACKSLASH},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_F21", KEY_F21},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_TV2", KEY_TV2},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_KBDILLUMDOWN", KEY_KBDILLUMDOWN},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_KP5", KEY_KP5},
+      {(char*)0}, {(char*)0},
+      {"KEY_RFKILL", KEY_RFKILL},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_F6", KEY_F6},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_FN_F9", KEY_FN_F9},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_F13", KEY_F13},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_F5", KEY_F5},
+      {(char*)0},
+      {"KEY_VCR2", KEY_VCR2},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_FN_F10", KEY_FN_F10},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_F12", KEY_F12},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_FN_F1", KEY_FN_F1},
+      {"KEY_FN_F11", KEY_FN_F11},
+      {(char*)0},
+      {"KEY_F14", KEY_F14},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_VIDEO_PREV", KEY_VIDEO_PREV},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_FN_2", KEY_FN_2},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_FN_F8", KEY_FN_F8},
+      {(char*)0}, {(char*)0},
+      {"KEY_F16", KEY_F16},
+      {(char*)0},
+      {"KEY_FN_F7", KEY_FN_F7},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_UWB", KEY_UWB},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_F23", KEY_F23},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_FN_B", KEY_FN_B},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_F22", KEY_F22},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_FN_F3", KEY_FN_F3},
+      {(char*)0}, {(char*)0},
+      {"KEY_F15", KEY_F15},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_FN_F2", KEY_FN_F2},
+      {"KEY_FN_F12", KEY_FN_F12},
+      {(char*)0},
+      {"KEY_F24", KEY_F24},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_FN_F4", KEY_FN_F4},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_FN_F6", KEY_FN_F6},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0},
+      {"KEY_FN_F5", KEY_FN_F5},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0},
+      {"KEY_FN_F", KEY_FN_F},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
+      {(char*)0},
+      {"KEY_WWW", KEY_WWW}
+    };
+
+  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
+    {
+      register int key = hash_key_name (str, len);
+
+      if (key <= MAX_HASH_VALUE && key >= 0)
+        {
+          register const char *s = wordlist[key].name;
+
+          if (s && (((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s))
+            return &wordlist[key];
+        }
+    }
+  return 0;
+}
diff -Naur systemd-183.orig/src/keys-to-name.h systemd-183/src/keys-to-name.h
--- systemd-183.orig/src/keys-to-name.h	1969-12-31 18:00:00.000000000 -0600
+++ systemd-183/src/keys-to-name.h	2012-05-29 17:02:34.000000000 -0500
@@ -0,0 +1,394 @@
+const char* const key_names[KEY_CNT] = { 
+[KEY_RESERVED] = "KEY_RESERVED",
+[KEY_ESC] = "KEY_ESC",
+[KEY_1] = "KEY_1",
+[KEY_2] = "KEY_2",
+[KEY_3] = "KEY_3",
+[KEY_4] = "KEY_4",
+[KEY_5] = "KEY_5",
+[KEY_6] = "KEY_6",
+[KEY_7] = "KEY_7",
+[KEY_8] = "KEY_8",
+[KEY_9] = "KEY_9",
+[KEY_0] = "KEY_0",
+[KEY_MINUS] = "KEY_MINUS",
+[KEY_EQUAL] = "KEY_EQUAL",
+[KEY_BACKSPACE] = "KEY_BACKSPACE",
+[KEY_TAB] = "KEY_TAB",
+[KEY_Q] = "KEY_Q",
+[KEY_W] = "KEY_W",
+[KEY_E] = "KEY_E",
+[KEY_R] = "KEY_R",
+[KEY_T] = "KEY_T",
+[KEY_Y] = "KEY_Y",
+[KEY_U] = "KEY_U",
+[KEY_I] = "KEY_I",
+[KEY_O] = "KEY_O",
+[KEY_P] = "KEY_P",
+[KEY_LEFTBRACE] = "KEY_LEFTBRACE",
+[KEY_RIGHTBRACE] = "KEY_RIGHTBRACE",
+[KEY_ENTER] = "KEY_ENTER",
+[KEY_LEFTCTRL] = "KEY_LEFTCTRL",
+[KEY_A] = "KEY_A",
+[KEY_S] = "KEY_S",
+[KEY_D] = "KEY_D",
+[KEY_F] = "KEY_F",
+[KEY_G] = "KEY_G",
+[KEY_H] = "KEY_H",
+[KEY_J] = "KEY_J",
+[KEY_K] = "KEY_K",
+[KEY_L] = "KEY_L",
+[KEY_SEMICOLON] = "KEY_SEMICOLON",
+[KEY_APOSTROPHE] = "KEY_APOSTROPHE",
+[KEY_GRAVE] = "KEY_GRAVE",
+[KEY_LEFTSHIFT] = "KEY_LEFTSHIFT",
+[KEY_BACKSLASH] = "KEY_BACKSLASH",
+[KEY_Z] = "KEY_Z",
+[KEY_X] = "KEY_X",
+[KEY_C] = "KEY_C",
+[KEY_V] = "KEY_V",
+[KEY_B] = "KEY_B",
+[KEY_N] = "KEY_N",
+[KEY_M] = "KEY_M",
+[KEY_COMMA] = "KEY_COMMA",
+[KEY_DOT] = "KEY_DOT",
+[KEY_SLASH] = "KEY_SLASH",
+[KEY_RIGHTSHIFT] = "KEY_RIGHTSHIFT",
+[KEY_KPASTERISK] = "KEY_KPASTERISK",
+[KEY_LEFTALT] = "KEY_LEFTALT",
+[KEY_SPACE] = "KEY_SPACE",
+[KEY_CAPSLOCK] = "KEY_CAPSLOCK",
+[KEY_F1] = "KEY_F1",
+[KEY_F2] = "KEY_F2",
+[KEY_F3] = "KEY_F3",
+[KEY_F4] = "KEY_F4",
+[KEY_F5] = "KEY_F5",
+[KEY_F6] = "KEY_F6",
+[KEY_F7] = "KEY_F7",
+[KEY_F8] = "KEY_F8",
+[KEY_F9] = "KEY_F9",
+[KEY_F10] = "KEY_F10",
+[KEY_NUMLOCK] = "KEY_NUMLOCK",
+[KEY_SCROLLLOCK] = "KEY_SCROLLLOCK",
+[KEY_KP7] = "KEY_KP7",
+[KEY_KP8] = "KEY_KP8",
+[KEY_KP9] = "KEY_KP9",
+[KEY_KPMINUS] = "KEY_KPMINUS",
+[KEY_KP4] = "KEY_KP4",
+[KEY_KP5] = "KEY_KP5",
+[KEY_KP6] = "KEY_KP6",
+[KEY_KPPLUS] = "KEY_KPPLUS",
+[KEY_KP1] = "KEY_KP1",
+[KEY_KP2] = "KEY_KP2",
+[KEY_KP3] = "KEY_KP3",
+[KEY_KP0] = "KEY_KP0",
+[KEY_KPDOT] = "KEY_KPDOT",
+[KEY_ZENKAKUHANKAKU] = "KEY_ZENKAKUHANKAKU",
+[KEY_102ND] = "KEY_102ND",
+[KEY_F11] = "KEY_F11",
+[KEY_F12] = "KEY_F12",
+[KEY_RO] = "KEY_RO",
+[KEY_KATAKANA] = "KEY_KATAKANA",
+[KEY_HIRAGANA] = "KEY_HIRAGANA",
+[KEY_HENKAN] = "KEY_HENKAN",
+[KEY_KATAKANAHIRAGANA] = "KEY_KATAKANAHIRAGANA",
+[KEY_MUHENKAN] = "KEY_MUHENKAN",
+[KEY_KPJPCOMMA] = "KEY_KPJPCOMMA",
+[KEY_KPENTER] = "KEY_KPENTER",
+[KEY_RIGHTCTRL] = "KEY_RIGHTCTRL",
+[KEY_KPSLASH] = "KEY_KPSLASH",
+[KEY_SYSRQ] = "KEY_SYSRQ",
+[KEY_RIGHTALT] = "KEY_RIGHTALT",
+[KEY_LINEFEED] = "KEY_LINEFEED",
+[KEY_HOME] = "KEY_HOME",
+[KEY_UP] = "KEY_UP",
+[KEY_PAGEUP] = "KEY_PAGEUP",
+[KEY_LEFT] = "KEY_LEFT",
+[KEY_RIGHT] = "KEY_RIGHT",
+[KEY_END] = "KEY_END",
+[KEY_DOWN] = "KEY_DOWN",
+[KEY_PAGEDOWN] = "KEY_PAGEDOWN",
+[KEY_INSERT] = "KEY_INSERT",
+[KEY_DELETE] = "KEY_DELETE",
+[KEY_MACRO] = "KEY_MACRO",
+[KEY_MUTE] = "KEY_MUTE",
+[KEY_VOLUMEDOWN] = "KEY_VOLUMEDOWN",
+[KEY_VOLUMEUP] = "KEY_VOLUMEUP",
+[KEY_POWER] = "KEY_POWER",
+[KEY_KPEQUAL] = "KEY_KPEQUAL",
+[KEY_KPPLUSMINUS] = "KEY_KPPLUSMINUS",
+[KEY_PAUSE] = "KEY_PAUSE",
+[KEY_SCALE] = "KEY_SCALE",
+[KEY_KPCOMMA] = "KEY_KPCOMMA",
+[KEY_HANGEUL] = "KEY_HANGEUL",
+[KEY_HANJA] = "KEY_HANJA",
+[KEY_YEN] = "KEY_YEN",
+[KEY_LEFTMETA] = "KEY_LEFTMETA",
+[KEY_RIGHTMETA] = "KEY_RIGHTMETA",
+[KEY_COMPOSE] = "KEY_COMPOSE",
+[KEY_STOP] = "KEY_STOP",
+[KEY_AGAIN] = "KEY_AGAIN",
+[KEY_PROPS] = "KEY_PROPS",
+[KEY_UNDO] = "KEY_UNDO",
+[KEY_FRONT] = "KEY_FRONT",
+[KEY_COPY] = "KEY_COPY",
+[KEY_OPEN] = "KEY_OPEN",
+[KEY_PASTE] = "KEY_PASTE",
+[KEY_FIND] = "KEY_FIND",
+[KEY_CUT] = "KEY_CUT",
+[KEY_HELP] = "KEY_HELP",
+[KEY_MENU] = "KEY_MENU",
+[KEY_CALC] = "KEY_CALC",
+[KEY_SETUP] = "KEY_SETUP",
+[KEY_SLEEP] = "KEY_SLEEP",
+[KEY_WAKEUP] = "KEY_WAKEUP",
+[KEY_FILE] = "KEY_FILE",
+[KEY_SENDFILE] = "KEY_SENDFILE",
+[KEY_DELETEFILE] = "KEY_DELETEFILE",
+[KEY_XFER] = "KEY_XFER",
+[KEY_PROG1] = "KEY_PROG1",
+[KEY_PROG2] = "KEY_PROG2",
+[KEY_WWW] = "KEY_WWW",
+[KEY_MSDOS] = "KEY_MSDOS",
+[KEY_SCREENLOCK] = "KEY_SCREENLOCK",
+[KEY_DIRECTION] = "KEY_DIRECTION",
+[KEY_CYCLEWINDOWS] = "KEY_CYCLEWINDOWS",
+[KEY_MAIL] = "KEY_MAIL",
+[KEY_BOOKMARKS] = "KEY_BOOKMARKS",
+[KEY_COMPUTER] = "KEY_COMPUTER",
+[KEY_BACK] = "KEY_BACK",
+[KEY_FORWARD] = "KEY_FORWARD",
+[KEY_CLOSECD] = "KEY_CLOSECD",
+[KEY_EJECTCD] = "KEY_EJECTCD",
+[KEY_EJECTCLOSECD] = "KEY_EJECTCLOSECD",
+[KEY_NEXTSONG] = "KEY_NEXTSONG",
+[KEY_PLAYPAUSE] = "KEY_PLAYPAUSE",
+[KEY_PREVIOUSSONG] = "KEY_PREVIOUSSONG",
+[KEY_STOPCD] = "KEY_STOPCD",
+[KEY_RECORD] = "KEY_RECORD",
+[KEY_REWIND] = "KEY_REWIND",
+[KEY_PHONE] = "KEY_PHONE",
+[KEY_ISO] = "KEY_ISO",
+[KEY_CONFIG] = "KEY_CONFIG",
+[KEY_HOMEPAGE] = "KEY_HOMEPAGE",
+[KEY_REFRESH] = "KEY_REFRESH",
+[KEY_EXIT] = "KEY_EXIT",
+[KEY_MOVE] = "KEY_MOVE",
+[KEY_EDIT] = "KEY_EDIT",
+[KEY_SCROLLUP] = "KEY_SCROLLUP",
+[KEY_SCROLLDOWN] = "KEY_SCROLLDOWN",
+[KEY_KPLEFTPAREN] = "KEY_KPLEFTPAREN",
+[KEY_KPRIGHTPAREN] = "KEY_KPRIGHTPAREN",
+[KEY_NEW] = "KEY_NEW",
+[KEY_REDO] = "KEY_REDO",
+[KEY_F13] = "KEY_F13",
+[KEY_F14] = "KEY_F14",
+[KEY_F15] = "KEY_F15",
+[KEY_F16] = "KEY_F16",
+[KEY_F17] = "KEY_F17",
+[KEY_F18] = "KEY_F18",
+[KEY_F19] = "KEY_F19",
+[KEY_F20] = "KEY_F20",
+[KEY_F21] = "KEY_F21",
+[KEY_F22] = "KEY_F22",
+[KEY_F23] = "KEY_F23",
+[KEY_F24] = "KEY_F24",
+[KEY_PLAYCD] = "KEY_PLAYCD",
+[KEY_PAUSECD] = "KEY_PAUSECD",
+[KEY_PROG3] = "KEY_PROG3",
+[KEY_PROG4] = "KEY_PROG4",
+[KEY_DASHBOARD] = "KEY_DASHBOARD",
+[KEY_SUSPEND] = "KEY_SUSPEND",
+[KEY_CLOSE] = "KEY_CLOSE",
+[KEY_PLAY] = "KEY_PLAY",
+[KEY_FASTFORWARD] = "KEY_FASTFORWARD",
+[KEY_BASSBOOST] = "KEY_BASSBOOST",
+[KEY_PRINT] = "KEY_PRINT",
+[KEY_HP] = "KEY_HP",
+[KEY_CAMERA] = "KEY_CAMERA",
+[KEY_SOUND] = "KEY_SOUND",
+[KEY_QUESTION] = "KEY_QUESTION",
+[KEY_EMAIL] = "KEY_EMAIL",
+[KEY_CHAT] = "KEY_CHAT",
+[KEY_SEARCH] = "KEY_SEARCH",
+[KEY_CONNECT] = "KEY_CONNECT",
+[KEY_FINANCE] = "KEY_FINANCE",
+[KEY_SPORT] = "KEY_SPORT",
+[KEY_SHOP] = "KEY_SHOP",
+[KEY_ALTERASE] = "KEY_ALTERASE",
+[KEY_CANCEL] = "KEY_CANCEL",
+[KEY_BRIGHTNESSDOWN] = "KEY_BRIGHTNESSDOWN",
+[KEY_BRIGHTNESSUP] = "KEY_BRIGHTNESSUP",
+[KEY_MEDIA] = "KEY_MEDIA",
+[KEY_SWITCHVIDEOMODE] = "KEY_SWITCHVIDEOMODE",
+[KEY_KBDILLUMTOGGLE] = "KEY_KBDILLUMTOGGLE",
+[KEY_KBDILLUMDOWN] = "KEY_KBDILLUMDOWN",
+[KEY_KBDILLUMUP] = "KEY_KBDILLUMUP",
+[KEY_SEND] = "KEY_SEND",
+[KEY_REPLY] = "KEY_REPLY",
+[KEY_FORWARDMAIL] = "KEY_FORWARDMAIL",
+[KEY_SAVE] = "KEY_SAVE",
+[KEY_DOCUMENTS] = "KEY_DOCUMENTS",
+[KEY_BATTERY] = "KEY_BATTERY",
+[KEY_BLUETOOTH] = "KEY_BLUETOOTH",
+[KEY_WLAN] = "KEY_WLAN",
+[KEY_UWB] = "KEY_UWB",
+[KEY_UNKNOWN] = "KEY_UNKNOWN",
+[KEY_VIDEO_NEXT] = "KEY_VIDEO_NEXT",
+[KEY_VIDEO_PREV] = "KEY_VIDEO_PREV",
+[KEY_BRIGHTNESS_CYCLE] = "KEY_BRIGHTNESS_CYCLE",
+[KEY_BRIGHTNESS_ZERO] = "KEY_BRIGHTNESS_ZERO",
+[KEY_DISPLAY_OFF] = "KEY_DISPLAY_OFF",
+[KEY_WIMAX] = "KEY_WIMAX",
+[KEY_RFKILL] = "KEY_RFKILL",
+[KEY_MICMUTE] = "KEY_MICMUTE",
+[KEY_OK] = "KEY_OK",
+[KEY_SELECT] = "KEY_SELECT",
+[KEY_GOTO] = "KEY_GOTO",
+[KEY_CLEAR] = "KEY_CLEAR",
+[KEY_POWER2] = "KEY_POWER2",
+[KEY_OPTION] = "KEY_OPTION",
+[KEY_INFO] = "KEY_INFO",
+[KEY_TIME] = "KEY_TIME",
+[KEY_VENDOR] = "KEY_VENDOR",
+[KEY_ARCHIVE] = "KEY_ARCHIVE",
+[KEY_PROGRAM] = "KEY_PROGRAM",
+[KEY_CHANNEL] = "KEY_CHANNEL",
+[KEY_FAVORITES] = "KEY_FAVORITES",
+[KEY_EPG] = "KEY_EPG",
+[KEY_PVR] = "KEY_PVR",
+[KEY_MHP] = "KEY_MHP",
+[KEY_LANGUAGE] = "KEY_LANGUAGE",
+[KEY_TITLE] = "KEY_TITLE",
+[KEY_SUBTITLE] = "KEY_SUBTITLE",
+[KEY_ANGLE] = "KEY_ANGLE",
+[KEY_ZOOM] = "KEY_ZOOM",
+[KEY_MODE] = "KEY_MODE",
+[KEY_KEYBOARD] = "KEY_KEYBOARD",
+[KEY_SCREEN] = "KEY_SCREEN",
+[KEY_PC] = "KEY_PC",
+[KEY_TV] = "KEY_TV",
+[KEY_TV2] = "KEY_TV2",
+[KEY_VCR] = "KEY_VCR",
+[KEY_VCR2] = "KEY_VCR2",
+[KEY_SAT] = "KEY_SAT",
+[KEY_SAT2] = "KEY_SAT2",
+[KEY_CD] = "KEY_CD",
+[KEY_TAPE] = "KEY_TAPE",
+[KEY_RADIO] = "KEY_RADIO",
+[KEY_TUNER] = "KEY_TUNER",
+[KEY_PLAYER] = "KEY_PLAYER",
+[KEY_TEXT] = "KEY_TEXT",
+[KEY_DVD] = "KEY_DVD",
+[KEY_AUX] = "KEY_AUX",
+[KEY_MP3] = "KEY_MP3",
+[KEY_AUDIO] = "KEY_AUDIO",
+[KEY_VIDEO] = "KEY_VIDEO",
+[KEY_DIRECTORY] = "KEY_DIRECTORY",
+[KEY_LIST] = "KEY_LIST",
+[KEY_MEMO] = "KEY_MEMO",
+[KEY_CALENDAR] = "KEY_CALENDAR",
+[KEY_RED] = "KEY_RED",
+[KEY_GREEN] = "KEY_GREEN",
+[KEY_YELLOW] = "KEY_YELLOW",
+[KEY_BLUE] = "KEY_BLUE",
+[KEY_CHANNELUP] = "KEY_CHANNELUP",
+[KEY_CHANNELDOWN] = "KEY_CHANNELDOWN",
+[KEY_FIRST] = "KEY_FIRST",
+[KEY_LAST] = "KEY_LAST",
+[KEY_AB] = "KEY_AB",
+[KEY_NEXT] = "KEY_NEXT",
+[KEY_RESTART] = "KEY_RESTART",
+[KEY_SLOW] = "KEY_SLOW",
+[KEY_SHUFFLE] = "KEY_SHUFFLE",
+[KEY_BREAK] = "KEY_BREAK",
+[KEY_PREVIOUS] = "KEY_PREVIOUS",
+[KEY_DIGITS] = "KEY_DIGITS",
+[KEY_TEEN] = "KEY_TEEN",
+[KEY_TWEN] = "KEY_TWEN",
+[KEY_VIDEOPHONE] = "KEY_VIDEOPHONE",
+[KEY_GAMES] = "KEY_GAMES",
+[KEY_ZOOMIN] = "KEY_ZOOMIN",
+[KEY_ZOOMOUT] = "KEY_ZOOMOUT",
+[KEY_ZOOMRESET] = "KEY_ZOOMRESET",
+[KEY_WORDPROCESSOR] = "KEY_WORDPROCESSOR",
+[KEY_EDITOR] = "KEY_EDITOR",
+[KEY_SPREADSHEET] = "KEY_SPREADSHEET",
+[KEY_GRAPHICSEDITOR] = "KEY_GRAPHICSEDITOR",
+[KEY_PRESENTATION] = "KEY_PRESENTATION",
+[KEY_DATABASE] = "KEY_DATABASE",
+[KEY_NEWS] = "KEY_NEWS",
+[KEY_VOICEMAIL] = "KEY_VOICEMAIL",
+[KEY_ADDRESSBOOK] = "KEY_ADDRESSBOOK",
+[KEY_MESSENGER] = "KEY_MESSENGER",
+[KEY_DISPLAYTOGGLE] = "KEY_DISPLAYTOGGLE",
+[KEY_SPELLCHECK] = "KEY_SPELLCHECK",
+[KEY_LOGOFF] = "KEY_LOGOFF",
+[KEY_DOLLAR] = "KEY_DOLLAR",
+[KEY_EURO] = "KEY_EURO",
+[KEY_FRAMEBACK] = "KEY_FRAMEBACK",
+[KEY_FRAMEFORWARD] = "KEY_FRAMEFORWARD",
+[KEY_CONTEXT_MENU] = "KEY_CONTEXT_MENU",
+[KEY_MEDIA_REPEAT] = "KEY_MEDIA_REPEAT",
+[KEY_10CHANNELSUP] = "KEY_10CHANNELSUP",
+[KEY_10CHANNELSDOWN] = "KEY_10CHANNELSDOWN",
+[KEY_IMAGES] = "KEY_IMAGES",
+[KEY_DEL_EOL] = "KEY_DEL_EOL",
+[KEY_DEL_EOS] = "KEY_DEL_EOS",
+[KEY_INS_LINE] = "KEY_INS_LINE",
+[KEY_DEL_LINE] = "KEY_DEL_LINE",
+[KEY_FN] = "KEY_FN",
+[KEY_FN_ESC] = "KEY_FN_ESC",
+[KEY_FN_F1] = "KEY_FN_F1",
+[KEY_FN_F2] = "KEY_FN_F2",
+[KEY_FN_F3] = "KEY_FN_F3",
+[KEY_FN_F4] = "KEY_FN_F4",
+[KEY_FN_F5] = "KEY_FN_F5",
+[KEY_FN_F6] = "KEY_FN_F6",
+[KEY_FN_F7] = "KEY_FN_F7",
+[KEY_FN_F8] = "KEY_FN_F8",
+[KEY_FN_F9] = "KEY_FN_F9",
+[KEY_FN_F10] = "KEY_FN_F10",
+[KEY_FN_F11] = "KEY_FN_F11",
+[KEY_FN_F12] = "KEY_FN_F12",
+[KEY_FN_1] = "KEY_FN_1",
+[KEY_FN_2] = "KEY_FN_2",
+[KEY_FN_D] = "KEY_FN_D",
+[KEY_FN_E] = "KEY_FN_E",
+[KEY_FN_F] = "KEY_FN_F",
+[KEY_FN_S] = "KEY_FN_S",
+[KEY_FN_B] = "KEY_FN_B",
+[KEY_BRL_DOT1] = "KEY_BRL_DOT1",
+[KEY_BRL_DOT2] = "KEY_BRL_DOT2",
+[KEY_BRL_DOT3] = "KEY_BRL_DOT3",
+[KEY_BRL_DOT4] = "KEY_BRL_DOT4",
+[KEY_BRL_DOT5] = "KEY_BRL_DOT5",
+[KEY_BRL_DOT6] = "KEY_BRL_DOT6",
+[KEY_BRL_DOT7] = "KEY_BRL_DOT7",
+[KEY_BRL_DOT8] = "KEY_BRL_DOT8",
+[KEY_BRL_DOT9] = "KEY_BRL_DOT9",
+[KEY_BRL_DOT10] = "KEY_BRL_DOT10",
+[KEY_NUMERIC_0] = "KEY_NUMERIC_0",
+[KEY_NUMERIC_1] = "KEY_NUMERIC_1",
+[KEY_NUMERIC_2] = "KEY_NUMERIC_2",
+[KEY_NUMERIC_3] = "KEY_NUMERIC_3",
+[KEY_NUMERIC_4] = "KEY_NUMERIC_4",
+[KEY_NUMERIC_5] = "KEY_NUMERIC_5",
+[KEY_NUMERIC_6] = "KEY_NUMERIC_6",
+[KEY_NUMERIC_7] = "KEY_NUMERIC_7",
+[KEY_NUMERIC_8] = "KEY_NUMERIC_8",
+[KEY_NUMERIC_9] = "KEY_NUMERIC_9",
+[KEY_NUMERIC_STAR] = "KEY_NUMERIC_STAR",
+[KEY_NUMERIC_POUND] = "KEY_NUMERIC_POUND",
+[KEY_CAMERA_FOCUS] = "KEY_CAMERA_FOCUS",
+[KEY_WPS_BUTTON] = "KEY_WPS_BUTTON",
+[KEY_TOUCHPAD_TOGGLE] = "KEY_TOUCHPAD_TOGGLE",
+[KEY_TOUCHPAD_ON] = "KEY_TOUCHPAD_ON",
+[KEY_TOUCHPAD_OFF] = "KEY_TOUCHPAD_OFF",
+[KEY_CAMERA_ZOOMIN] = "KEY_CAMERA_ZOOMIN",
+[KEY_CAMERA_ZOOMOUT] = "KEY_CAMERA_ZOOMOUT",
+[KEY_CAMERA_UP] = "KEY_CAMERA_UP",
+[KEY_CAMERA_DOWN] = "KEY_CAMERA_DOWN",
+[KEY_CAMERA_LEFT] = "KEY_CAMERA_LEFT",
+[KEY_CAMERA_RIGHT] = "KEY_CAMERA_RIGHT",
+};
diff -Naur systemd-183.orig/src/shared/util.c systemd-183/src/shared/util.c
--- systemd-183.orig/src/shared/util.c	2012-05-22 09:10:22.000000000 -0500
+++ systemd-183/src/shared/util.c	2012-05-29 17:05:07.000000000 -0500
@@ -50,7 +50,7 @@
 #include <linux/kd.h>
 #include <dlfcn.h>
 #include <sys/wait.h>
-#include <sys/capability.h>
+//#include <sys/capability.h>
 #include <sys/time.h>
 #include <glob.h>
 #include <grp.h>
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to