Regenerate headers and source files
Commands used:
./configure --with-terminfo-dirs=/system_ext/etc/terminfo --with-default-terminfo-dir=$PWD/lib/terminfo
pushd misc ; sh run_tic.sh ; popd
./configure --enable-tcap-names --with-terminfo-dirs=/system_ext/etc/terminfo --with-default-terminfo-dir=/system_ext/etc/terminfo
make -j
for f in `find lib/terminfo -type l`; do cp $f $f.tmp; mv $f.tmp $f; done
Change-Id: I3f94b3a76ab18184638f52fbb5bd760996794f9a
Signed-off-by: micky387 <mickaelsaibi@free.fr>
diff --git a/ncurses/comp_userdefs.c b/ncurses/comp_userdefs.c
new file mode 100644
index 0000000..99ec163
--- /dev/null
+++ b/ncurses/comp_userdefs.c
@@ -0,0 +1,1240 @@
+/*
+ * generated by ./tinfo/MKuserdefs.sh
+ */
+
+/*
+ * comp_userdefs.c -- The names of widely used user-defined capabilities
+ * indexed via a hash table for the compiler.
+ *
+ */
+
+#include <curses.priv.h>
+#include <tic.h>
+#include <hashsize.h>
+
+#if NCURSES_XNAMES
+/* 11 collisions out of 113 entries */
+static const char user_names_text[] = \
+"CO\0" "E3\0" "NQ\0" "RGB\0" "TS\0" "U8\0" "XM\0" "grbom\0" "gsbom\0" \
+"xm\0" "Rmol\0" "Smol\0" "blink2\0" "norm\0" "opaq\0" "setal\0" \
+"smul2\0" "AN\0" "AX\0" "C0\0" "C8\0" "CE\0" "CS\0" "E0\0" "G0\0" \
+"KJ\0" "OL\0" "S0\0" "TF\0" "WS\0" "XC\0" "XT\0" "Z0\0" "Z1\0" "Cr\0" \
+"Cs\0" "Csr\0" "Ms\0" "Se\0" "Smulx\0" "Ss\0" "rmxx\0" "smxx\0" "BD\0" \
+"BE\0" "PE\0" "PS\0" "RV\0" "XR\0" "XF\0" "fd\0" "fe\0" "rv\0" "xr\0" \
+"csl\0" "kDC3\0" "kDC4\0" "kDC5\0" "kDC6\0" "kDC7\0" "kDN\0" "kDN3\0" \
+"kDN4\0" "kDN5\0" "kDN6\0" "kDN7\0" "kEND3\0" "kEND4\0" "kEND5\0" \
+"kEND6\0" "kEND7\0" "kHOM3\0" "kHOM4\0" "kHOM5\0" "kHOM6\0" "kHOM7\0" \
+"kIC3\0" "kIC4\0" "kIC5\0" "kIC6\0" "kIC7\0" "kLFT3\0" "kLFT4\0" \
+"kLFT5\0" "kLFT6\0" "kLFT7\0" "kNXT3\0" "kNXT4\0" "kNXT5\0" "kNXT6\0" \
+"kNXT7\0" "kPRV3\0" "kPRV4\0" "kPRV5\0" "kPRV6\0" "kPRV7\0" "kRIT3\0" \
+"kRIT4\0" "kRIT5\0" "kRIT6\0" "kRIT7\0" "kUP\0" "kUP3\0" "kUP4\0" \
+"kUP5\0" "kUP6\0" "kUP7\0" "ka2\0" "kb1\0" "kb3\0" "kc2\0" "kxIN\0" \
+"kxOUT\0" ;
+
+static user_table_data const user_names_data[] =
+{
+ { 0, (1<<NUMBER), 0,0, 0, -1 },
+ { 3, (1<<STRING), 0,0, 0, -1 },
+ { 6, (1<<BOOLEAN), 0,0, 0, -1 },
+ { 9, (1<<BOOLEAN|1<<NUMBER|1<<STRING), 0,0, 1, -1 },
+ { 13, (1<<STRING), 0,0, 2, -1 },
+ { 16, (1<<NUMBER), 0,0, 2, -1 },
+ { 19, (1<<STRING), 1,0, 3, -1 },
+ { 22, (1<<STRING), 0,0, 4, -1 },
+ { 28, (1<<STRING), 0,0, 5, -1 },
+ { 34, (1<<STRING), 8,8, 14, -1 },
+ { 37, (1<<STRING), 0,0, 15, -1 },
+ { 42, (1<<STRING), 0,0, 16, -1 },
+ { 47, (1<<STRING), 0,0, 17, -1 },
+ { 54, (1<<STRING), 0,0, 18, -1 },
+ { 59, (1<<STRING), 0,0, 19, -1 },
+ { 64, (1<<STRING), 1,0, 20, -1 },
+ { 70, (1<<STRING), 0,0, 21, -1 },
+ { 76, (1<<BOOLEAN), 0,0, 2, -1 },
+ { 79, (1<<BOOLEAN), 0,0, 3, -1 },
+ { 82, (1<<STRING), 0,0, 22, -1 },
+ { 85, (1<<BOOLEAN), 0,0, 4, -1 },
+ { 88, (1<<STRING), 0,0, 23, -1 },
+ { 91, (1<<STRING), 0,0, 24, -1 },
+ { 94, (1<<STRING), 0,0, 25, -1 },
+ { 97, (1<<BOOLEAN), 0,0, 5, -1 },
+ { 100, (1<<STRING), 1,1, 26, -1 },
+ { 103, (1<<NUMBER), 0,0, 3, -1 },
+ { 106, (1<<STRING), 1,1, 27, -1 },
+ { 109, (1<<BOOLEAN), 0,0, 6, -1 },
+ { 112, (1<<STRING), 2,0, 28, -1 },
+ { 115, (1<<STRING), 1,1, 29, -1 },
+ { 118, (1<<BOOLEAN), 0,0, 7, -1 },
+ { 121, (1<<STRING), 0,0, 30, -1 },
+ { 124, (1<<STRING), 0,0, 31, -1 },
+ { 127, (1<<STRING), 0,0, 32, -1 },
+ { 130, (1<<STRING), 1,1, 33, -1 },
+ { 133, (1<<STRING), 1,0, 34, -1 },
+ { 137, (1<<STRING), 2,3, 35, -1 },
+ { 140, (1<<STRING), 0,0, 36, -1 },
+ { 143, (1<<STRING), 1,0, 37, -1 },
+ { 149, (1<<STRING), 1,0, 38, -1 },
+ { 152, (1<<STRING), 0,0, 39, -1 },
+ { 157, (1<<STRING), 0,0, 40, -1 },
+ { 162, (1<<STRING), 0,0, 41, -1 },
+ { 165, (1<<STRING), 0,0, 42, -1 },
+ { 168, (1<<STRING), 0,0, 43, -1 },
+ { 171, (1<<STRING), 0,0, 44, -1 },
+ { 174, (1<<STRING), 0,0, 45, -1 },
+ { 177, (1<<STRING), 0,0, 46, -1 },
+ { 180, (1<<BOOLEAN), 0,0, 8, -1 },
+ { 183, (1<<STRING), 0,0, 47, -1 },
+ { 186, (1<<STRING), 0,0, 48, -1 },
+ { 189, (1<<STRING), 0,0, 49, -1 },
+ { 192, (1<<STRING), 0,0, 50, -1 },
+ { 195, (1<<STRING), 0,0, 51, -1 },
+ { 199, (1<<STRING), 0,0, 52, -1 },
+ { 204, (1<<STRING), 0,0, 53, -1 },
+ { 209, (1<<STRING), 0,0, 54, -1 },
+ { 214, (1<<STRING), 0,0, 55, -1 },
+ { 219, (1<<STRING), 0,0, 56, 17 },
+ { 224, (1<<STRING), 0,0, 57, -1 },
+ { 228, (1<<STRING), 0,0, 58, -1 },
+ { 233, (1<<STRING), 0,0, 59, -1 },
+ { 238, (1<<STRING), 0,0, 60, -1 },
+ { 243, (1<<STRING), 0,0, 61, 18 },
+ { 248, (1<<STRING), 0,0, 62, -1 },
+ { 253, (1<<STRING), 0,0, 63, -1 },
+ { 259, (1<<STRING), 0,0, 64, -1 },
+ { 265, (1<<STRING), 0,0, 65, 16 },
+ { 271, (1<<STRING), 0,0, 66, -1 },
+ { 277, (1<<STRING), 0,0, 67, -1 },
+ { 283, (1<<STRING), 0,0, 68, -1 },
+ { 289, (1<<STRING), 0,0, 69, -1 },
+ { 295, (1<<STRING), 0,0, 70, -1 },
+ { 301, (1<<STRING), 0,0, 71, -1 },
+ { 307, (1<<STRING), 0,0, 72, -1 },
+ { 313, (1<<STRING), 0,0, 73, -1 },
+ { 318, (1<<STRING), 0,0, 74, -1 },
+ { 323, (1<<STRING), 0,0, 75, -1 },
+ { 328, (1<<STRING), 0,0, 76, -1 },
+ { 333, (1<<STRING), 0,0, 77, -1 },
+ { 338, (1<<STRING), 0,0, 78, 73 },
+ { 344, (1<<STRING), 0,0, 79, 74 },
+ { 350, (1<<STRING), 0,0, 80, 75 },
+ { 356, (1<<STRING), 0,0, 81, -1 },
+ { 362, (1<<STRING), 0,0, 82, -1 },
+ { 368, (1<<STRING), 0,0, 83, -1 },
+ { 374, (1<<STRING), 0,0, 84, -1 },
+ { 380, (1<<STRING), 0,0, 85, -1 },
+ { 386, (1<<STRING), 0,0, 86, -1 },
+ { 392, (1<<STRING), 0,0, 87, -1 },
+ { 398, (1<<STRING), 0,0, 88, -1 },
+ { 404, (1<<STRING), 0,0, 89, -1 },
+ { 410, (1<<STRING), 0,0, 90, 86 },
+ { 416, (1<<STRING), 0,0, 91, 87 },
+ { 422, (1<<STRING), 0,0, 92, 88 },
+ { 428, (1<<STRING), 0,0, 93, -1 },
+ { 434, (1<<STRING), 0,0, 94, -1 },
+ { 440, (1<<STRING), 0,0, 95, -1 },
+ { 446, (1<<STRING), 0,0, 96, -1 },
+ { 452, (1<<STRING), 0,0, 97, -1 },
+ { 458, (1<<STRING), 0,0, 98, -1 },
+ { 462, (1<<STRING), 0,0, 99, -1 },
+ { 467, (1<<STRING), 0,0, 100, -1 },
+ { 472, (1<<STRING), 0,0, 101, -1 },
+ { 477, (1<<STRING), 0,0, 102, -1 },
+ { 482, (1<<STRING), 0,0, 103, -1 },
+ { 487, (1<<STRING), 0,0, 104, -1 },
+ { 491, (1<<STRING), 0,0, 105, 107 },
+ { 495, (1<<STRING), 0,0, 106, -1 },
+ { 499, (1<<STRING), 0,0, 107, 109 },
+ { 503, (1<<STRING), 0,0, 108, -1 },
+ { 508, (1<<STRING), 0,0, 109, -1 }
+};
+
+static struct user_table_entry *_nc_user_table = 0;
+
+static const HashValue _nc_user_hash_table[995] =
+{
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 78,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 82,
+ -1,
+ 2,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 61,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 8,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 65,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 96,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 108,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 100,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 67,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 111,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 28,
+ -1,
+ -1,
+ -1,
+ 49,
+ -1,
+ -1,
+ 94,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 38,
+ 55,
+ -1,
+ -1,
+ -1,
+ -1,
+ 12,
+ -1,
+ -1,
+ -1,
+ -1,
+ 25,
+ -1,
+ -1,
+ -1,
+ -1,
+ 103,
+ -1,
+ -1,
+ 51,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 15,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 59,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 71,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 112,
+ 1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 79,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 36,
+ -1,
+ 83,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 48,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 62,
+ -1,
+ 9,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 47,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 97,
+ -1,
+ -1,
+ 41,
+ 42,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 14,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 68,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 30,
+ -1,
+ -1,
+ 91,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 95,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 56,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 39,
+ 13,
+ -1,
+ -1,
+ -1,
+ -1,
+ 104,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 19,
+ -1,
+ 23,
+ -1,
+ 24,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 76,
+ -1,
+ 0,
+ 27,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 32,
+ 72,
+ -1,
+ 3,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 80,
+ -1,
+ 22,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 84,
+ -1,
+ -1,
+ -1,
+ 46,
+ -1,
+ 34,
+ -1,
+ 4,
+ -1,
+ 20,
+ 29,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 63,
+ -1,
+ -1,
+ -1,
+ -1,
+ 5,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 53,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 98,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 52,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 110,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 43,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 69,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 92,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 89,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 57,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 26,
+ 105,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 77,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 54,
+ -1,
+ -1,
+ 33,
+ 81,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 101,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 85,
+ -1,
+ -1,
+ 7,
+ -1,
+ -1,
+ 35,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 31,
+ -1,
+ -1,
+ -1,
+ 37,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 40,
+ 64,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 60,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 99,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 66,
+ -1,
+ -1,
+ -1,
+ -1,
+ 10,
+ 11,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 44,
+ 21,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 70,
+ -1,
+ -1,
+ -1,
+ 45,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 93,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 102,
+ -1,
+ -1,
+ 50,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 90,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 58,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 106,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ -1,
+ 6,
+ -1,
+ -1,
+ 0 /* base-of-table */
+};
+
+
+#define USERTABSIZE SIZEOF(user_names_data)
+
+#if 1
+static void
+next_string(const char *strings, unsigned *offset)
+{
+ *offset += (unsigned) strlen(strings + *offset) + 1;
+}
+
+static const struct user_table_entry *
+_nc_build_names(struct user_table_entry **actual,
+ const user_table_data *source,
+ const char *strings)
+{
+ if (*actual == 0) {
+ *actual = typeCalloc(struct user_table_entry, USERTABSIZE);
+ if (*actual != 0) {
+ unsigned n;
+ unsigned len = 0;
+ for (n = 0; n < USERTABSIZE; ++n) {
+ (*actual)[n].ute_name = strings + len;
+ (*actual)[n].ute_type = (int) source[n].ute_type;
+ (*actual)[n].ute_argc = source[n].ute_argc;
+ (*actual)[n].ute_args = source[n].ute_args;
+ (*actual)[n].ute_index = source[n].ute_index;
+ (*actual)[n].ute_link = source[n].ute_link;
+ next_string(strings, &len);
+ }
+ }
+ }
+ return *actual;
+}
+
+#define build_names(root) _nc_build_names(&_nc_##root##_table, \
+ root##_names_data, \
+ root##_names_text)
+#else
+#define build_names(root) _nc_ ## root ## _table
+#endif
+
+NCURSES_EXPORT(const struct user_table_entry *) _nc_get_userdefs_table (void)
+{
+ return build_names(user) ;
+}
+
+static HashValue
+info_hash(const char *string)
+{
+ long sum = 0;
+
+ DEBUG(9, ("hashing %s", string));
+ while (*string) {
+ sum += (long) (*string + (*(string + 1) << 8));
+ string++;
+ }
+
+ DEBUG(9, ("sum is %ld", sum));
+ return (HashValue) (sum % HASHTABSIZE);
+}
+
+static int
+compare_info_names(const char *a, const char *b)
+{
+ return !strcmp(a, b);
+}
+
+static const HashData hash_data[] = {
+ { HASHTABSIZE, _nc_user_hash_table, info_hash, compare_info_names }
+};
+
+NCURSES_EXPORT(const HashData *) _nc_get_hash_user (void)
+{
+ return hash_data;
+}
+
+#if NO_LEAKS
+NCURSES_EXPORT(void) _nc_comp_userdefs_leaks(void)
+{
+#if 1
+ FreeIfNeeded(_nc_user_table);
+#endif
+}
+#endif /* NO_LEAKS */
+
+#else /*! NCURSES_XNAMES */
+NCURSES_EXPORT(void) _nc_comp_userdefs(void);
+NCURSES_EXPORT(void) _nc_comp_userdefs(void) { }
+#endif /* NCURSES_XNAMES */