+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/hexer-1.0.6nb1/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/hexer-1.0.6nb1/work.log
===> Building for hexer-1.0.6nb1
--- config.h ---
--- bin2c ---
--- config.h ---
[ ! -e config.h.auto ] || rm config.h.auto
echo "/* Autogenerated by Makefile and config-test.c */" > config.h.auto
for item in  SIGTYPE_INT	 ALLOCA_H	 VASPRINTF	 ; do  echo "Testing for $item";  if gcc -I/opt/pkg/include/ncurses -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700  -D_FILE_OFFSET_BITS=64 -DHEXER_VERSION=\"1.0.6\" -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/pkg/include/ncurses -D"TEST_$item" -c -o config-test.o -Werror config-test.c; then  value=1;  else  value=0;  fi;  echo "- result: $value";  printf "\\n#define HAVE_%s\\t%d\\n" "$item" "$value" >> config.h.auto;  done
Testing for SIGTYPE_INT
--- bin2c ---
gcc -I/opt/pkg/include/ncurses -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700  -D_FILE_OFFSET_BITS=64 -DHEXER_VERSION=\"1.0.6\" -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/pkg/include/ncurses -L/opt/pkg/lib -Wl,-R/opt/pkg/lib -o bin2c bin2c.c
--- config.h ---
config-test.c: In function 'main':
config-test.c:82:40: error: passing argument 2 of 'signal' from incompatible pointer type [-Werror=incompatible-pointer-types]
   82 |         buf[0] = '0' + (signal(SIGINT, handler) != SIG_ERR);
      |                                        ^~~~~~~
      |                                        |
      |                                        int (*)(void)
In file included from /usr/include/signal.h:42,
                 from config-test.c:44:
/usr/include/iso/signal_iso.h:63:27: note: expected 'void (*)(int)' but argument is of type 'int (*)(void)'
   63 | extern void (*signal(int, void (*)(int)))(int);
      |                           ^~~~~~~~~~~~~
cc1: all warnings being treated as errors
- result: 0
Testing for ALLOCA_H
- result: 1
Testing for VASPRINTF
config-test.c: In function 'run_vasprintf':
config-test.c:70:15: error: implicit declaration of function 'vasprintf'; did you mean 'vsprintf'? [-Werror=implicit-function-declaration]
   70 |         ret = vasprintf(&res, "%d", v);
      |               ^~~~~~~~~
      |               vsprintf
--- helptext.c ---
./bin2c -n helptext -o helptext.c help.txt
--- config.h ---
cc1: all warnings being treated as errors
- result: 0
[ ! -e config.h ] || rm config.h
mv config.h.auto config.h
--- buffer.o ---
--- tio.o ---
--- edit.o ---
--- main.o ---
--- buffer.o ---
gcc -I/opt/pkg/include/ncurses -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700  -D_FILE_OFFSET_BITS=64 -DHEXER_VERSION=\"1.0.6\" -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/pkg/include/ncurses -c -o buffer.o buffer.c
--- tio.o ---
gcc -I/opt/pkg/include/ncurses -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700  -D_FILE_OFFSET_BITS=64 -DHEXER_VERSION=\"1.0.6\" -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/pkg/include/ncurses -c -o tio.o tio.c
--- edit.o ---
gcc -I/opt/pkg/include/ncurses -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700  -D_FILE_OFFSET_BITS=64 -DHEXER_VERSION=\"1.0.6\" -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/pkg/include/ncurses -c -o edit.o edit.c
--- main.o ---
gcc -I/opt/pkg/include/ncurses -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700  -D_FILE_OFFSET_BITS=64 -DHEXER_VERSION=\"1.0.6\" -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/pkg/include/ncurses -c -o main.o main.c
In file included from main.c:68:
hexer.h: In function 'he_message':
hexer.h:132:46: error: expected declaration specifiers before '__printflike'
  132 | he_message( int beep, const char *fmt, ... ) __printflike(2, 3);
      |                                              ^~~~~~~~~~~~
hexer.h:152:1: warning: empty declaration
  152 | struct he_command_s {
      | ^~~~~~
hexer.h:248:1: warning: empty declaration
  248 | struct buffer_s {
      | ^~~~~~
hexer.h:257:34: error: storage class specified for parameter 'NO_BUFFER'
  257 | extern const struct buffer_s     NO_BUFFER;
      |                                  ^~~~~~~~~
hexer.h:258:26: error: storage class specified for parameter 'alternate_buffer'
  258 | extern char             *alternate_buffer;
      |                          ^~~~~~~~~~~~~~~~
hexer.h:259:26: error: storage class specified for parameter 'current_buffer'
  259 | extern struct buffer_s  *current_buffer;
      |                          ^~~~~~~~~~~~~~
hexer.h:260:26: error: storage class specified for parameter 'he_pagerprg'
  260 | extern const char       *he_pagerprg;
      |                          ^~~~~~~~~~~
hexer.h:266:23: error: storage class specified for parameter 'exh_fn'
  266 | typedef const char *(*exh_fn)(struct he_s *, const char *, long, long);
      |                       ^~~~~~
hexer.h:271:3: error: expected specifier-qualifier-list before 'exh_fn'
  271 |   exh_fn cmd;
      |   ^~~~~~
hexer.h:268:1: warning: empty declaration
  268 | struct exh_cmd_s {
      | ^~~~~~
hexer.h:351:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  351 | he_query_yn( int dfl, const char *fmt, ... ) __printflike(2, 3);
      |                                              ^~~~~~~~~~~~
In file included from main.c:69:
exh.h:45:20: error: storage class specified for parameter 'exh_initialize'
   45 | extern const char *exh_initialize[];
      |                    ^~~~~~~~~~~~~~
In file included from main.c:70:
readline.h:49:17: error: storage class specified for parameter 'completer'
   49 | extern char **(*completer)(const char *prefix, const char *command,
      |                 ^~~~~~~~~
readline.h:52:12: error: storage class specified for parameter 'rl_backspace_jump'
   52 | extern int rl_backspace_jump;
      |            ^~~~~~~~~~~~~~~~~
readline.h:53:12: error: storage class specified for parameter 'rl_cancel_on_bs'
   53 | extern int rl_cancel_on_bs;
      |            ^~~~~~~~~~~~~~~
readline.h:54:12: error: storage class specified for parameter 'rl_redisplay'
   54 | extern int rl_redisplay;
      |            ^~~~~~~~~~~~
readline.h:55:15: error: storage class specified for parameter 'rl_winch'
   55 | extern void (*rl_winch)(void);
      |               ^~~~~~~~
In file included from main.c:71:
regex.h:49:20: error: storage class specified for parameter 'rx_error_msg'
   49 | extern const char *rx_error_msg[];
      |                    ^~~~~~~~~~~~
regex.h:50:12: error: storage class specified for parameter 'rx_error'
   50 | extern int rx_error;
      |            ^~~~~~~~
regex.h:51:22: error: storage class specified for parameter 'rx_interrupt'
   51 | extern volatile int *rx_interrupt;
      |                      ^~~~~~~~~~~~
regex.h:52:12: error: storage class specified for parameter 'rx_nomagic'
   52 | extern int rx_nomagic;
      |            ^~~~~~~~~~
regex.h:53:12: error: storage class specified for parameter 'rx_allmagic'
   53 | extern int rx_allmagic;
      |            ^~~~~~~~~~~
regex.h:54:12: error: storage class specified for parameter 'rx_special_nl'
   54 | extern int rx_special_nl;
      |            ^~~~~~~~~~~~~
regex.h:55:13: error: storage class specified for parameter 'rx_maxmatch'
   55 | extern long rx_maxmatch;
      |             ^~~~~~~~~~~
In file included from main.c:72:
set.h:49:1: warning: empty declaration
   49 | enum s_option_e { S_STRING = 1, S_INTEGER, S_BOOL };
      | ^~~~
set.h:52:9: error: expected declaration specifiers before '#pragma'
   52 | #pragma GCC diagnostic ignored "-Wstrict-prototypes"
      |         ^~~
set.h:56:9: error: expected declaration specifiers before '#pragma'
   56 | #pragma GCC diagnostic error "-Wstrict-prototypes"
      |         ^~~
set.h:94:34: error: unknown type name 'set_fn'
   94 | s_set_action(const char *option, set_fn action);
      |                                  ^~~~~~
In file included from main.c:73:
signal.h:45:26: error: storage class specified for parameter 'caught_sigint'
   45 | extern volatile int      caught_sigint;
      |                          ^~~~~~~~~~~~~
In file included from main.c:74:
tio.h:54:1: warning: empty declaration
   54 | enum t_keys_e {
      | ^~~~
tio.h:101:26: error: storage class specified for parameter 'hx_columns'
  101 | extern int               hx_columns;
      |                          ^~~~~~~~~~
tio.h:102:26: error: storage class specified for parameter 'hx_lines'
  102 | extern int               hx_lines;
      |                          ^~~~~~~~
tio.h:103:26: error: storage class specified for parameter 'terminal_name'
  103 | extern const char       *terminal_name;
      |                          ^~~~~~~~~~~~~
tio.h:104:26: error: storage class specified for parameter 'tio_interrupt'
  104 | extern volatile int     *tio_interrupt;
      |                          ^~~~~~~~~~~~~
tio.h:105:26: error: storage class specified for parameter 'tio_tite_f'
  105 | extern int               tio_tite_f;
      |                          ^~~~~~~~~~
tio.h:106:27: error: storage class specified for parameter 'tio_winch'
  106 | extern void             (*tio_winch)(void);
      |                           ^~~~~~~~~
tio.h:107:26: error: storage class specified for parameter 'window_changed'
  107 | extern int               window_changed;
      |                          ^~~~~~~~~~~~~~
tio.h:112:3: error: storage class specified for parameter 't_keynames'
  112 | } t_keynames[];
      |   ^~~~~~~~~~
tio.h:114:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  114 | extern void (*error_msg)( const char *, ... ) __printflike(1, 2);
      |                                               ^~~~~~~~~~~~
tio.h:351:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  351 | tio_printf( const char *fmt, ... ) __printflike(1, 2);
      |                                    ^~~~~~~~~~~~
tio.h:362:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  362 | tio_raw_printf( const char *fmt, ... ) __printflike(1, 2);
      |                                        ^~~~~~~~~~~~
main.c:76:20: error: storage class specified for parameter 'usage_message'
   76 | static const char *usage_message = "\
      |                    ^~~~~~~~~~~~~
main.c:76:1: error: parameter 'usage_message' is initialized
   76 | static const char *usage_message = "\
      | ^~~~~~
main.c:115:20: error: storage class specified for parameter 'shortopts'
  115 | static const char *shortopts = "Rvr:c:dthVF";
      |                    ^~~~~~~~~
main.c:115:1: error: parameter 'shortopts' is initialized
  115 | static const char *shortopts = "Rvr:c:dthVF";
      | ^~~~~~
main.c:117:12: error: storage class specified for parameter 'hexer_readonly'
  117 | static int hexer_readonly;
      |            ^~~~~~~~~~~~~~
main.c:119:14: error: storage class specified for parameter 'startup_commands'
  119 | static char *startup_commands[HEXER_MAX_STARTUP_COMMANDS];
      |              ^~~~~~~~~~~~~~~~
main.c:120:12: error: storage class specified for parameter 'startup_commands_n'
  120 | static int startup_commands_n = 0;
      |            ^~~~~~~~~~~~~~~~~~
main.c:120:1: error: parameter 'startup_commands_n' is initialized
  120 | static int startup_commands_n = 0;
      | ^~~~~~
main.c:122:12: error: storage class specified for parameter 'tio_initialized'
  122 | static int tio_initialized = 0;
      |            ^~~~~~~~~~~~~~~
main.c:122:1: error: parameter 'tio_initialized' is initialized
  122 | static int tio_initialized = 0;
      | ^~~~~~
main.c:126:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  126 | {
      | ^
main.c:225:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  225 | {
      | ^
main.c:239:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  239 | {
      | ^
hexer.h:132:1: error: old-style parameter declarations in prototyped function definition
  132 | he_message( int beep, const char *fmt, ... ) __printflike(2, 3);
      | ^~~~~~~~~~
main.c:279: error: expected '{' at end of input
*** [main.o] Error code 1

bmake: stopped making "all" in /home/pbulk/build/editors/hexer/work/hexer-1.0.6
--- tio.o ---
In file included from tio.c:89:
tio.h:114:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  114 | extern void (*error_msg)( const char *, ... ) __printflike(1, 2);
      |                                               ^~~~~~~~~~~~
tio.h: In function 'tio_printf':
tio.h:351:36: error: expected declaration specifiers before '__printflike'
  351 | tio_printf( const char *fmt, ... ) __printflike(1, 2);
      |                                    ^~~~~~~~~~~~
tio.h:362:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  362 | tio_raw_printf( const char *fmt, ... ) __printflike(1, 2);
      |                                        ^~~~~~~~~~~~
In file included from tio.c:90:
util.h:51:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
   51 | {
      | ^
util.h:59:9: error: expected declaration specifiers before '#pragma'
   59 | #pragma GCC diagnostic push
      |         ^~~
--- edit.o ---
In file included from edit.c:58:
hexer.h: In function 'he_message':
hexer.h:132:46: error: expected declaration specifiers before '__printflike'
  132 | he_message( int beep, const char *fmt, ... ) __printflike(2, 3);
      |                                              ^~~~~~~~~~~~
hexer.h:152:1: warning: empty declaration
  152 | struct he_command_s {
      | ^~~~~~
hexer.h:248:1: warning: empty declaration
  248 | struct buffer_s {
      | ^~~~~~
hexer.h:257:34: error: storage class specified for parameter 'NO_BUFFER'
  257 | extern const struct buffer_s     NO_BUFFER;
      |                                  ^~~~~~~~~
hexer.h:258:26: error: storage class specified for parameter 'alternate_buffer'
  258 | extern char             *alternate_buffer;
      |                          ^~~~~~~~~~~~~~~~
hexer.h:259:26: error: storage class specified for parameter 'current_buffer'
  259 | extern struct buffer_s  *current_buffer;
      |                          ^~~~~~~~~~~~~~
--- tio.o ---
util.h:73:9: error: expected declaration specifiers before '#pragma'
   73 | #pragma GCC diagnostic pop
      |         ^~~
In file included from tio.c:93:
set.h:49:1: warning: empty declaration
   49 | enum s_option_e { S_STRING = 1, S_INTEGER, S_BOOL };
      | ^~~~
set.h:52:9: error: expected declaration specifiers before '#pragma'
   52 | #pragma GCC diagnostic ignored "-Wstrict-prototypes"
      |         ^~~
set.h:56:9: error: expected declaration specifiers before '#pragma'
   56 | #pragma GCC diagnostic error "-Wstrict-prototypes"
      |         ^~~
set.h:94:34: error: unknown type name 'set_fn'
   94 | s_set_action(const char *option, set_fn action);
      |                                  ^~~~~~
tio.c:96:1: error: parameter 'tio_readwait_timeout' is initialized
   96 | int tio_readwait_timeout = TIO_READWAIT_TIMEOUT;
      | ^~~
tio.c:100:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  100 | {
      | ^
--- edit.o ---
hexer.h:260:26: error: storage class specified for parameter 'he_pagerprg'
  260 | extern const char       *he_pagerprg;
      |                          ^~~~~~~~~~~
hexer.h:266:23: error: storage class specified for parameter 'exh_fn'
  266 | typedef const char *(*exh_fn)(struct he_s *, const char *, long, long);
      |                       ^~~~~~
hexer.h:271:3: error: expected specifier-qualifier-list before 'exh_fn'
  271 |   exh_fn cmd;
      |   ^~~~~~
hexer.h:268:1: warning: empty declaration
  268 | struct exh_cmd_s {
      | ^~~~~~
hexer.h:351:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  351 | he_query_yn( int dfl, const char *fmt, ... ) __printflike(2, 3);
      |                                              ^~~~~~~~~~~~
In file included from edit.c:60:
edit.h:45:18: error: storage class specified for parameter 'kill_buffer'
   45 | extern Buffer   *kill_buffer;
      |                  ^~~~~~~~~~~
In file included from edit.c:61:
--- tio.o ---
tio.c:118:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  118 | {
      | ^
tio.c:124:13: error: storage class specified for parameter 'tio_unread_buffer'
  124 | static char tio_unread_buffer[4096];
      |             ^~~~~~~~~~~~~~~~~
tio.c:125:12: error: storage class specified for parameter 'tio_unread_count'
  125 | static int tio_unread_count;
      |            ^~~~~~~~~~~~~~~~
tio.c:129:12: error: storage class specified for parameter 'tio_unget_buffer'
  129 | static int tio_unget_buffer[TIO_MAX_UNGET];
      |            ^~~~~~~~~~~~~~~~
tio.c:130:12: error: storage class specified for parameter 'tio_unget_count'
  130 | static int tio_unget_count = 0;
      |            ^~~~~~~~~~~~~~~
tio.c:130:1: error: parameter 'tio_unget_count' is initialized
  130 | static int tio_unget_count = 0;
      | ^~~~~~
tio.c:134:12: error: storage class specified for parameter 't_line'
  134 | static int t_line;
      |            ^~~~~~
--- edit.o ---
readline.h:49:17: error: storage class specified for parameter 'completer'
   49 | extern char **(*completer)(const char *prefix, const char *command,
      |                 ^~~~~~~~~
readline.h:52:12: error: storage class specified for parameter 'rl_backspace_jump'
   52 | extern int rl_backspace_jump;
      |            ^~~~~~~~~~~~~~~~~
readline.h:53:12: error: storage class specified for parameter 'rl_cancel_on_bs'
   53 | extern int rl_cancel_on_bs;
      |            ^~~~~~~~~~~~~~~
readline.h:54:12: error: storage class specified for parameter 'rl_redisplay'
   54 | extern int rl_redisplay;
      |            ^~~~~~~~~~~~
readline.h:55:15: error: storage class specified for parameter 'rl_winch'
   55 | extern void (*rl_winch)(void);
      |               ^~~~~~~~
In file included from edit.c:62:
tio.h:54:1: warning: empty declaration
   54 | enum t_keys_e {
      | ^~~~
tio.h:101:26: error: storage class specified for parameter 'hx_columns'
  101 | extern int               hx_columns;
--- tio.o ---
tio.c:135:12: error: storage class specified for parameter 't_column'
  135 | static int t_column;
      |            ^~~~~~~~
tio.c:140:12: error: storage class specified for parameter 't_echo'
  140 | static int t_echo;
      |            ^~~~~~
tio.c:144:12: error: storage class specified for parameter 't_keypad_transmit'
  144 | static int t_keypad_transmit;
      |            ^~~~~~~~~~~~~~~~~
tio.c:149:12: error: storage class specified for parameter 't_application_mode'
  149 | static int t_application_mode;
      |            ^~~~~~~~~~~~~~~~~~
tio.c:154:12: error: storage class specified for parameter 't_timeout'
  154 | static int t_timeout;
      |            ^~~~~~~~~
tio.c:160:23: error: storage class specified for parameter 'ts_recover'
  160 | static struct termios ts_recover;
      |                       ^~~~~~~~~~
tio.c:161:12: error: storage class specified for parameter 't_keypad_transmit_recover'
  161 | static int t_keypad_transmit_recover;
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
--- edit.o ---
      |                          ^~~~~~~~~~
tio.h:102:26: error: storage class specified for parameter 'hx_lines'
  102 | extern int               hx_lines;
      |                          ^~~~~~~~
tio.h:103:26: error: storage class specified for parameter 'terminal_name'
  103 | extern const char       *terminal_name;
      |                          ^~~~~~~~~~~~~
tio.h:104:26: error: storage class specified for parameter 'tio_interrupt'
  104 | extern volatile int     *tio_interrupt;
      |                          ^~~~~~~~~~~~~
tio.h:105:26: error: storage class specified for parameter 'tio_tite_f'
  105 | extern int               tio_tite_f;
      |                          ^~~~~~~~~~
tio.h:106:27: error: storage class specified for parameter 'tio_winch'
  106 | extern void             (*tio_winch)(void);
      |                           ^~~~~~~~~
tio.h:107:26: error: storage class specified for parameter 'window_changed'
  107 | extern int               window_changed;
--- tio.o ---
tio.c:162:12: error: storage class specified for parameter 't_application_mode_recover'
  162 | static int t_application_mode_recover;
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~
tio.c:169:14: error: storage class specified for parameter 'sigtype_t'
  169 | typedef void sigtype_t;
      |              ^~~~~~~~~
tio.c:173:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'sigwinch_handler'
  173 | static sigtype_t         sigwinch_handler(int);
      |                          ^~~~~~~~~~~~~~~~
tio.c:178:26: error: storage class specified for parameter 'tio_reset_scrolling_region'
  178 | static void              tio_reset_scrolling_region(void);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
tio.c:179:26: error: storage class specified for parameter 'tio_set_scrolling_region'
  179 | static int               tio_set_scrolling_region(int first, int last);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
tio.c:187:1: error: parameter 'terminal_name' is initialized
--- edit.o ---
      |                          ^~~~~~~~~~~~~~
tio.h:112:3: error: storage class specified for parameter 't_keynames'
  112 | } t_keynames[];
      |   ^~~~~~~~~~
tio.h:114:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  114 | extern void (*error_msg)( const char *, ... ) __printflike(1, 2);
      |                                               ^~~~~~~~~~~~
tio.h:351:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  351 | tio_printf( const char *fmt, ... ) __printflike(1, 2);
      |                                    ^~~~~~~~~~~~
tio.h:362:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  362 | tio_raw_printf( const char *fmt, ... ) __printflike(1, 2);
      |                                        ^~~~~~~~~~~~
--- tio.o ---
  187 | const char *terminal_name = 0;
      | ^~~~~
tio.c:189:1: error: parameter 'tio_tite_f' is initialized
  189 | int tio_tite_f = 0;
      | ^~~
tio.c:194:51: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  194 | static void tio_error_msg( const char *fmt, ... ) __printflike(1, 2);
      |                                                   ^~~~~~~~~~~~
tio.c:195:53: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  195 | static void tio_warning_msg( const char *fmt, ... ) __printflike(1, 2);
      |                                                     ^~~~~~~~~~~~
tio.c:196:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  196 | void (*error_msg)( const char *, ... ) __printflike(1, 2) = tio_error_msg;
      |                                        ^~~~~~~~~~~~
tio.c:197:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__printflike'
  197 | void (*warning_msg)( const char *, ... ) __printflike(1, 2) = tio_warning_msg;
      |                                          ^~~~~~~~~~~~
tio.c:206:12: error: storage class specified for parameter 't_fg'
  206 | static int t_fg = 7;  /* foreground color */
      |            ^~~~
tio.c:206:1: error: parameter 't_fg' is initialized
  206 | static int t_fg = 7;  /* foreground color */
      | ^~~~~~
tio.c:207:12: error: storage class specified for parameter 't_bg'
  207 | static int t_bg = 0;  /* background color */
      |            ^~~~
tio.c:207:1: error: parameter 't_bg' is initialized
  207 | static int t_bg = 0;  /* background color */
      | ^~~~~~
tio.c:209:13: error: storage class specified for parameter 't_bp'
  209 | static char t_bp[4096];
      |             ^~~~
tio.c:210:13: error: storage class specified for parameter 't_string_buffer'
  210 | static char t_string_buffer[8192];
      |             ^~~~~~~~~~~~~~~
tio.c:211:20: error: storage class specified for parameter 'program_name'
  211 | static const char *program_name;
      |                    ^~~~~~~~~~~~
tio.c:212:23: error: storage class specified for parameter 'ts_start'
  212 | static struct termios ts_start;
      |                       ^~~~~~~~
tio.c:278:1: error: parameter 't_key_return' is initialized
  278 | const char *t_key_return = "\n";
      | ^~~~~
tio.c:279:1: error: parameter 't_key_tilde' is initialized
  279 | const char *t_key_tilde = "~";
      | ^~~~~
tio.c:280:1: error: parameter 't_key_hat' is initialized
  280 | const char *t_key_hat = "^";
      | ^~~~~
tio.c:281:1: error: parameter 't_key_null' is initialized
  281 | const char *t_key_null = "";
      | ^~~~~
tio.c:282:1: error: parameter 't_key_break' is initialized
  282 | const char *t_key_break = "\3";
      | ^~~~~
tio.c:327:3: error: storage class specified for parameter 't_strings'
  327 | } t_strings[] = {
      |   ^~~~~~~~~
tio.c:327:1: error: parameter 't_strings' is initialized
  327 | } t_strings[] = {
      | ^
tio.c:327:17: error: variable-sized object may not be initialized except with an empty initializer
  327 | } t_strings[] = {
      |                 ^
tio.c:330:3: warning: braces around scalar initializer
  330 |   { "kd", &t_key_down },
      |   ^
tio.c:330:3: note: (near initialization for 't_strings')
tio.c:330:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  330 |   { "kd", &t_key_down },
      |     ^~~~
tio.c:330:5: note: (near initialization for 't_strings')
tio.c:330:11: warning: excess elements in scalar initializer
  330 |   { "kd", &t_key_down },
      |           ^
tio.c:330:11: note: (near initialization for 't_strings')
tio.c:331:3: warning: braces around scalar initializer
  331 |   { "ku", &t_key_up },
      |   ^
tio.c:331:3: note: (near initialization for 't_strings')
tio.c:331:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  331 |   { "ku", &t_key_up },
      |     ^~~~
tio.c:331:5: note: (near initialization for 't_strings')
tio.c:331:11: warning: excess elements in scalar initializer
  331 |   { "ku", &t_key_up },
      |           ^
tio.c:331:11: note: (near initialization for 't_strings')
tio.c:331:3: warning: excess elements in scalar initializer
  331 |   { "ku", &t_key_up },
      |   ^
tio.c:331:3: note: (near initialization for 't_strings')
tio.c:332:3: warning: braces around scalar initializer
  332 |   { "kl", &t_key_left },
      |   ^
tio.c:332:3: note: (near initialization for 't_strings')
tio.c:332:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  332 |   { "kl", &t_key_left },
      |     ^~~~
tio.c:332:5: note: (near initialization for 't_strings')
tio.c:332:11: warning: excess elements in scalar initializer
  332 |   { "kl", &t_key_left },
      |           ^
tio.c:332:11: note: (near initialization for 't_strings')
tio.c:332:3: warning: excess elements in scalar initializer
  332 |   { "kl", &t_key_left },
      |   ^
tio.c:332:3: note: (near initialization for 't_strings')
tio.c:333:3: warning: braces around scalar initializer
  333 |   { "kr", &t_key_right },
      |   ^
tio.c:333:3: note: (near initialization for 't_strings')
tio.c:333:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  333 |   { "kr", &t_key_right },
      |     ^~~~
tio.c:333:5: note: (near initialization for 't_strings')
tio.c:333:11: warning: excess elements in scalar initializer
  333 |   { "kr", &t_key_right },
      |           ^
tio.c:333:11: note: (near initialization for 't_strings')
tio.c:333:3: warning: excess elements in scalar initializer
  333 |   { "kr", &t_key_right },
      |   ^
tio.c:333:3: note: (near initialization for 't_strings')
tio.c:334:3: warning: braces around scalar initializer
  334 |   { "kD", &t_key_delete },
      |   ^
tio.c:334:3: note: (near initialization for 't_strings')
tio.c:334:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  334 |   { "kD", &t_key_delete },
      |     ^~~~
tio.c:334:5: note: (near initialization for 't_strings')
tio.c:334:11: warning: excess elements in scalar initializer
  334 |   { "kD", &t_key_delete },
      |           ^
tio.c:334:11: note: (near initialization for 't_strings')
tio.c:334:3: warning: excess elements in scalar initializer
  334 |   { "kD", &t_key_delete },
      |   ^
tio.c:334:3: note: (near initialization for 't_strings')
tio.c:335:3: warning: braces around scalar initializer
  335 |   { "kb", &t_key_backspace },
      |   ^
tio.c:335:3: note: (near initialization for 't_strings')
tio.c:335:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  335 |   { "kb", &t_key_backspace },
      |     ^~~~
tio.c:335:5: note: (near initialization for 't_strings')
tio.c:335:11: warning: excess elements in scalar initializer
  335 |   { "kb", &t_key_backspace },
      |           ^
tio.c:335:11: note: (near initialization for 't_strings')
tio.c:335:3: warning: excess elements in scalar initializer
  335 |   { "kb", &t_key_backspace },
      |   ^
tio.c:335:3: note: (near initialization for 't_strings')
tio.c:336:3: warning: braces around scalar initializer
  336 |   { "kT", &t_key_tab },
      |   ^
tio.c:336:3: note: (near initialization for 't_strings')
tio.c:336:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  336 |   { "kT", &t_key_tab },
      |     ^~~~
tio.c:336:5: note: (near initialization for 't_strings')
tio.c:336:11: warning: excess elements in scalar initializer
  336 |   { "kT", &t_key_tab },
      |           ^
tio.c:336:11: note: (near initialization for 't_strings')
tio.c:336:3: warning: excess elements in scalar initializer
  336 |   { "kT", &t_key_tab },
      |   ^
tio.c:336:3: note: (near initialization for 't_strings')
tio.c:337:3: warning: braces around scalar initializer
  337 |   { "k0", &t_key_f0 },
      |   ^
tio.c:337:3: note: (near initialization for 't_strings')
tio.c:337:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  337 |   { "k0", &t_key_f0 },
      |     ^~~~
tio.c:337:5: note: (near initialization for 't_strings')
tio.c:337:11: warning: excess elements in scalar initializer
  337 |   { "k0", &t_key_f0 },
      |           ^
tio.c:337:11: note: (near initialization for 't_strings')
tio.c:337:3: warning: excess elements in scalar initializer
  337 |   { "k0", &t_key_f0 },
      |   ^
tio.c:337:3: note: (near initialization for 't_strings')
tio.c:338:3: warning: braces around scalar initializer
  338 |   { "k1", &t_key_f1 },
      |   ^
tio.c:338:3: note: (near initialization for 't_strings')
tio.c:338:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  338 |   { "k1", &t_key_f1 },
      |     ^~~~
tio.c:338:5: note: (near initialization for 't_strings')
tio.c:338:11: warning: excess elements in scalar initializer
  338 |   { "k1", &t_key_f1 },
      |           ^
tio.c:338:11: note: (near initialization for 't_strings')
tio.c:338:3: warning: excess elements in scalar initializer
  338 |   { "k1", &t_key_f1 },
      |   ^
tio.c:338:3: note: (near initialization for 't_strings')
tio.c:339:3: warning: braces around scalar initializer
  339 |   { "k2", &t_key_f2 },
      |   ^
tio.c:339:3: note: (near initialization for 't_strings')
tio.c:339:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  339 |   { "k2", &t_key_f2 },
      |     ^~~~
tio.c:339:5: note: (near initialization for 't_strings')
tio.c:339:11: warning: excess elements in scalar initializer
  339 |   { "k2", &t_key_f2 },
      |           ^
tio.c:339:11: note: (near initialization for 't_strings')
tio.c:339:3: warning: excess elements in scalar initializer
  339 |   { "k2", &t_key_f2 },
      |   ^
tio.c:339:3: note: (near initialization for 't_strings')
tio.c:340:3: warning: braces around scalar initializer
  340 |   { "k3", &t_key_f3 },
      |   ^
tio.c:340:3: note: (near initialization for 't_strings')
tio.c:340:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  340 |   { "k3", &t_key_f3 },
      |     ^~~~
tio.c:340:5: note: (near initialization for 't_strings')
tio.c:340:11: warning: excess elements in scalar initializer
  340 |   { "k3", &t_key_f3 },
      |           ^
tio.c:340:11: note: (near initialization for 't_strings')
tio.c:340:3: warning: excess elements in scalar initializer
  340 |   { "k3", &t_key_f3 },
      |   ^
tio.c:340:3: note: (near initialization for 't_strings')
tio.c:341:3: warning: braces around scalar initializer
  341 |   { "k4", &t_key_f4 },
      |   ^
tio.c:341:3: note: (near initialization for 't_strings')
tio.c:341:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  341 |   { "k4", &t_key_f4 },
      |     ^~~~
tio.c:341:5: note: (near initialization for 't_strings')
tio.c:341:11: warning: excess elements in scalar initializer
  341 |   { "k4", &t_key_f4 },
      |           ^
--- edit.o ---
In file included from edit.c:63:
util.h:51:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
   51 | {
      | ^
util.h:59:9: error: expected declaration specifiers before '#pragma'
   59 | #pragma GCC diagnostic push
      |         ^~~
util.h:73:9: error: expected declaration specifiers before '#pragma'
   73 | #pragma GCC diagnostic pop
      |         ^~~
edit.c:65:1: error: parameter 'he_hex_column' is initialized
   65 | int he_hex_column[] = { 12, 15, 18, 21, 24, 27, 30, 33,
      | ^~~
edit.c:65:23: error: variable-sized object may not be initialized except with an empty initializer
   65 | int he_hex_column[] = { 12, 15, 18, 21, 24, 27, 30, 33,
      |                       ^
edit.c:65:25: warning: initialization of 'int *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
   65 | int he_hex_column[] = { 12, 15, 18, 21, 24, 27, 30, 33,
      |                         ^~
edit.c:65:25: note: (near initialization for 'he_hex_column')
edit.c:65:29: warning: excess elements in scalar initializer
   65 | int he_hex_column[] = { 12, 15, 18, 21, 24, 27, 30, 33,
      |                             ^~
edit.c:65:29: note: (near initialization for 'he_hex_column')
edit.c:65:33: warning: excess elements in scalar initializer
   65 | int he_hex_column[] = { 12, 15, 18, 21, 24, 27, 30, 33,
      |                                 ^~
edit.c:65:33: note: (near initialization for 'he_hex_column')
edit.c:65:37: warning: excess elements in scalar initializer
   65 | int he_hex_column[] = { 12, 15, 18, 21, 24, 27, 30, 33,
      |                                     ^~
edit.c:65:37: note: (near initialization for 'he_hex_column')
edit.c:65:41: warning: excess elements in scalar initializer
   65 | int he_hex_column[] = { 12, 15, 18, 21, 24, 27, 30, 33,
      |                                         ^~
edit.c:65:41: note: (near initialization for 'he_hex_column')
edit.c:65:45: warning: excess elements in scalar initializer
   65 | int he_hex_column[] = { 12, 15, 18, 21, 24, 27, 30, 33,
      |                                             ^~
edit.c:65:45: note: (near initialization for 'he_hex_column')
edit.c:65:49: warning: excess elements in scalar initializer
   65 | int he_hex_column[] = { 12, 15, 18, 21, 24, 27, 30, 33,
      |                                                 ^~
edit.c:65:49: note: (near initialization for 'he_hex_column')
edit.c:65:53: warning: excess elements in scalar initializer
   65 | int he_hex_column[] = { 12, 15, 18, 21, 24, 27, 30, 33,
      |                                                     ^~
edit.c:65:53: note: (near initialization for 'he_hex_column')
edit.c:66:25: warning: excess elements in scalar initializer
   66 |                         37, 40, 43, 46, 49, 52, 55, 58 };
      |                         ^~
edit.c:66:25: note: (near initialization for 'he_hex_column')
edit.c:66:29: warning: excess elements in scalar initializer
   66 |                         37, 40, 43, 46, 49, 52, 55, 58 };
      |                             ^~
edit.c:66:29: note: (near initialization for 'he_hex_column')
edit.c:66:33: warning: excess elements in scalar initializer
   66 |                         37, 40, 43, 46, 49, 52, 55, 58 };
      |                                 ^~
edit.c:66:33: note: (near initialization for 'he_hex_column')
edit.c:66:37: warning: excess elements in scalar initializer
   66 |                         37, 40, 43, 46, 49, 52, 55, 58 };
      |                                     ^~
edit.c:66:37: note: (near initialization for 'he_hex_column')
edit.c:66:41: warning: excess elements in scalar initializer
   66 |                         37, 40, 43, 46, 49, 52, 55, 58 };
      |                                         ^~
edit.c:66:41: note: (near initialization for 'he_hex_column')
edit.c:66:45: warning: excess elements in scalar initializer
   66 |                         37, 40, 43, 46, 49, 52, 55, 58 };
      |                                             ^~
edit.c:66:45: note: (near initialization for 'he_hex_column')
edit.c:66:49: warning: excess elements in scalar initializer
   66 |                         37, 40, 43, 46, 49, 52, 55, 58 };
      |                                                 ^~
edit.c:66:49: note: (near initialization for 'he_hex_column')
edit.c:66:53: warning: excess elements in scalar initializer
   66 |                         37, 40, 43, 46, 49, 52, 55, 58 };
      |                                                     ^~
edit.c:66:53: note: (near initialization for 'he_hex_column')
edit.c:67:1: error: parameter 'he_text_column' is initialized
   67 | int he_text_column[] = { 62, 63, 64, 65, 66, 67, 68, 69,
      | ^~~
edit.c:67:24: error: variable-sized object may not be initialized except with an empty initializer
   67 | int he_text_column[] = { 62, 63, 64, 65, 66, 67, 68, 69,
      |                        ^
edit.c:67:26: warning: initialization of 'int *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
   67 | int he_text_column[] = { 62, 63, 64, 65, 66, 67, 68, 69,
      |                          ^~
edit.c:67:26: note: (near initialization for 'he_text_column')
edit.c:67:30: warning: excess elements in scalar initializer
   67 | int he_text_column[] = { 62, 63, 64, 65, 66, 67, 68, 69,
      |                              ^~
edit.c:67:30: note: (near initialization for 'he_text_column')
edit.c:67:34: warning: excess elements in scalar initializer
   67 | int he_text_column[] = { 62, 63, 64, 65, 66, 67, 68, 69,
      |                                  ^~
edit.c:67:34: note: (near initialization for 'he_text_column')
edit.c:67:38: warning: excess elements in scalar initializer
   67 | int he_text_column[] = { 62, 63, 64, 65, 66, 67, 68, 69,
      |                                      ^~
edit.c:67:38: note: (near initialization for 'he_text_column')
edit.c:67:42: warning: excess elements in scalar initializer
   67 | int he_text_column[] = { 62, 63, 64, 65, 66, 67, 68, 69,
      |                                          ^~
edit.c:67:42: note: (near initialization for 'he_text_column')
edit.c:67:46: warning: excess elements in scalar initializer
   67 | int he_text_column[] = { 62, 63, 64, 65, 66, 67, 68, 69,
      |                                              ^~
edit.c:67:46: note: (near initialization for 'he_text_column')
edit.c:67:50: warning: excess elements in scalar initializer
   67 | int he_text_column[] = { 62, 63, 64, 65, 66, 67, 68, 69,
      |                                                  ^~
edit.c:67:50: note: (near initialization for 'he_text_column')
edit.c:67:54: warning: excess elements in scalar initializer
   67 | int he_text_column[] = { 62, 63, 64, 65, 66, 67, 68, 69,
      |                                                      ^~
edit.c:67:54: note: (near initialization for 'he_text_column')
edit.c:68:26: warning: excess elements in scalar initializer
   68 |                          70, 71, 72, 73, 74, 75, 76, 77 };
      |                          ^~
edit.c:68:26: note: (near initialization for 'he_text_column')
edit.c:68:30: warning: excess elements in scalar initializer
   68 |                          70, 71, 72, 73, 74, 75, 76, 77 };
      |                              ^~
edit.c:68:30: note: (near initialization for 'he_text_column')
edit.c:68:34: warning: excess elements in scalar initializer
   68 |                          70, 71, 72, 73, 74, 75, 76, 77 };
      |                                  ^~
edit.c:68:34: note: (near initialization for 'he_text_column')
edit.c:68:38: warning: excess elements in scalar initializer
   68 |                          70, 71, 72, 73, 74, 75, 76, 77 };
      |                                      ^~
edit.c:68:38: note: (near initialization for 'he_text_column')
edit.c:68:42: warning: excess elements in scalar initializer
   68 |                          70, 71, 72, 73, 74, 75, 76, 77 };
      |                                          ^~
edit.c:68:42: note: (near initialization for 'he_text_column')
edit.c:68:46: warning: excess elements in scalar initializer
   68 |                          70, 71, 72, 73, 74, 75, 76, 77 };
      |                                              ^~
edit.c:68:46: note: (near initialization for 'he_text_column')
edit.c:68:50: warning: excess elements in scalar initializer
   68 |                          70, 71, 72, 73, 74, 75, 76, 77 };
      |                                                  ^~
edit.c:68:50: note: (near initialization for 'he_text_column')
edit.c:68:54: warning: excess elements in scalar initializer
   68 |                          70, 71, 72, 73, 74, 75, 76, 77 };
      |                                                      ^~
edit.c:68:54: note: (near initialization for 'he_text_column')
edit.c:74:13: error: storage class specified for parameter 'he_insert_mode'
   74 | static void he_insert_mode(struct he_s *, int, long);
      |             ^~~~~~~~~~~~~~
edit.c:75:12: error: storage class specified for parameter 'he_clear_get'
   75 | static int he_clear_get(int);
      |            ^~~~~~~~~~~~
edit.c:76:13: error: storage class specified for parameter 'he_set_cursor'
   76 | static void he_set_cursor(const struct he_s *);
      |             ^~~~~~~~~~~~~
edit.c:77:13: error: storage class specified for parameter 'he_visual_mode'
   77 | static void he_visual_mode(struct he_s *hedit);
      |             ^~~~~~~~~~~~~~
edit.c:78:13: error: storage class specified for parameter 'he_get_counter'
   78 | static long he_get_counter(struct he_s *hedit);
      |             ^~~~~~~~~~~~~~
edit.c:80:1: error: parameter 'kill_buffer' is initialized
   80 | Buffer *kill_buffer = 0;
      | ^~~~~~
edit.c:80:9: error: redefinition of parameter 'kill_buffer'
   80 | Buffer *kill_buffer = 0;
      |         ^~~~~~~~~~~
edit.h:45:18: note: previous definition of 'kill_buffer' with type 'Buffer *'
   45 | extern Buffer   *kill_buffer;
      |                  ^~~~~~~~~~~
edit.c:83:3: error: parameter 'NO_REFRESH' is initialized
   83 |   { 0, { 0 }, { -1 }, 0, 0, { { 0 } }, 0, 0};
      |   ^
edit.c:85:1: error: parameter 'he_message_wait' is initialized
   85 | int he_message_wait = 10;
      | ^~~
edit.c:89:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
   89 | {
      | ^
edit.c:102:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  102 | {
      | ^
edit.c:116:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  116 | {
      | ^
edit.c:126:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  126 | {
      | ^
edit.c:140:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  140 | {
      | ^
edit.c:207:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  207 | {
      | ^
edit.c:237:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  237 | {
      | ^
edit.c:244:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  244 | {
      | ^
edit.c:262:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  262 | {
      | ^
edit.c:279:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  279 | {
      | ^
edit.c:359:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  359 | {
      | ^
edit.c:401:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  401 | {
      | ^
edit.c:425:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  425 | {
      | ^
edit.c:452:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  452 | {
      | ^
edit.c:472:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  472 | {
      | ^
edit.c:523:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  523 | {
      | ^
edit.c:566:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  566 | {
      | ^
edit.c:603:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  603 | {
      | ^
edit.c:685:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  685 | {
      | ^
edit.c:726:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  726 | {
      | ^
edit.c:748:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  748 | {
      | ^
edit.c:778:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  778 | {
      | ^
edit.c:807:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  807 | {
      | ^
edit.c:932:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  932 | {
      | ^
edit.c:949:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  949 | {
      | ^
edit.c:966:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  966 | {
      | ^
edit.c:1058:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1058 | {
      | ^
edit.c:1073:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1073 | {
      | ^
edit.c:1087:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1087 | {
      | ^
edit.c:1102:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1102 | {
      | ^
edit.c:1117:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1117 | {
      | ^
edit.c:1242:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1242 | {
      | ^
edit.c:1371:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1371 | {
      | ^
edit.c:1469:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1469 | {
      | ^
edit.c:1506:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1506 | {
      | ^
edit.c:1765:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1765 | {
      | ^
edit.c:1796:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1796 | {
      | ^
edit.c:1832:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1832 | {
      | ^
edit.c:2029:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 2029 | {
      | ^
edit.c:2058:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 2058 | {
      | ^
hexer.h:132:1: error: old-style parameter declarations in prototyped function definition
  132 | he_message( int beep, const char *fmt, ... ) __printflike(2, 3);
      | ^~~~~~~~~~
edit.c:2135: error: expected '{' at end of input
--- tio.o ---
tio.c:341:11: note: (near initialization for 't_strings')
tio.c:341:3: warning: excess elements in scalar initializer
  341 |   { "k4", &t_key_f4 },
      |   ^
tio.c:341:3: note: (near initialization for 't_strings')
tio.c:342:3: warning: braces around scalar initializer
  342 |   { "k5", &t_key_f5 },
      |   ^
tio.c:342:3: note: (near initialization for 't_strings')
tio.c:342:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  342 |   { "k5", &t_key_f5 },
      |     ^~~~
tio.c:342:5: note: (near initialization for 't_strings')
tio.c:342:11: warning: excess elements in scalar initializer
  342 |   { "k5", &t_key_f5 },
      |           ^
tio.c:342:11: note: (near initialization for 't_strings')
tio.c:342:3: warning: excess elements in scalar initializer
  342 |   { "k5", &t_key_f5 },
      |   ^
tio.c:342:3: note: (near initialization for 't_strings')
tio.c:343:3: warning: braces around scalar initializer
  343 |   { "k6", &t_key_f6 },
      |   ^
tio.c:343:3: note: (near initialization for 't_strings')
tio.c:343:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  343 |   { "k6", &t_key_f6 },
      |     ^~~~
tio.c:343:5: note: (near initialization for 't_strings')
tio.c:343:11: warning: excess elements in scalar initializer
  343 |   { "k6", &t_key_f6 },
      |           ^
tio.c:343:11: note: (near initialization for 't_strings')
tio.c:343:3: warning: excess elements in scalar initializer
  343 |   { "k6", &t_key_f6 },
      |   ^
tio.c:343:3: note: (near initialization for 't_strings')
tio.c:344:3: warning: braces around scalar initializer
  344 |   { "k7", &t_key_f7 },
      |   ^
tio.c:344:3: note: (near initialization for 't_strings')
tio.c:344:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  344 |   { "k7", &t_key_f7 },
      |     ^~~~
tio.c:344:5: note: (near initialization for 't_strings')
tio.c:344:11: warning: excess elements in scalar initializer
  344 |   { "k7", &t_key_f7 },
      |           ^
tio.c:344:11: note: (near initialization for 't_strings')
tio.c:344:3: warning: excess elements in scalar initializer
  344 |   { "k7", &t_key_f7 },
      |   ^
tio.c:344:3: note: (near initialization for 't_strings')
tio.c:345:3: warning: braces around scalar initializer
  345 |   { "k8", &t_key_f8 },
      |   ^
tio.c:345:3: note: (near initialization for 't_strings')
tio.c:345:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  345 |   { "k8", &t_key_f8 },
      |     ^~~~
tio.c:345:5: note: (near initialization for 't_strings')
tio.c:345:11: warning: excess elements in scalar initializer
  345 |   { "k8", &t_key_f8 },
      |           ^
tio.c:345:11: note: (near initialization for 't_strings')
tio.c:345:3: warning: excess elements in scalar initializer
  345 |   { "k8", &t_key_f8 },
      |   ^
tio.c:345:3: note: (near initialization for 't_strings')
tio.c:346:3: warning: braces around scalar initializer
  346 |   { "k9", &t_key_f9 },
      |   ^
tio.c:346:3: note: (near initialization for 't_strings')
tio.c:346:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  346 |   { "k9", &t_key_f9 },
      |     ^~~~
tio.c:346:5: note: (near initialization for 't_strings')
tio.c:346:11: warning: excess elements in scalar initializer
  346 |   { "k9", &t_key_f9 },
      |           ^
tio.c:346:11: note: (near initialization for 't_strings')
tio.c:346:3: warning: excess elements in scalar initializer
  346 |   { "k9", &t_key_f9 },
      |   ^
tio.c:346:3: note: (near initialization for 't_strings')
tio.c:347:3: warning: braces around scalar initializer
  347 |   { "k;", &t_key_f10 },
      |   ^
tio.c:347:3: note: (near initialization for 't_strings')
tio.c:347:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  347 |   { "k;", &t_key_f10 },
      |     ^~~~
tio.c:347:5: note: (near initialization for 't_strings')
tio.c:347:11: warning: excess elements in scalar initializer
  347 |   { "k;", &t_key_f10 },
      |           ^
tio.c:347:11: note: (near initialization for 't_strings')
tio.c:347:3: warning: excess elements in scalar initializer
  347 |   { "k;", &t_key_f10 },
      |   ^
tio.c:347:3: note: (near initialization for 't_strings')
tio.c:348:3: warning: braces around scalar initializer
  348 |   { "kB", &t_key_backtab },
      |   ^
tio.c:348:3: note: (near initialization for 't_strings')
tio.c:348:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  348 |   { "kB", &t_key_backtab },
      |     ^~~~
tio.c:348:5: note: (near initialization for 't_strings')
tio.c:348:11: warning: excess elements in scalar initializer
  348 |   { "kB", &t_key_backtab },
      |           ^
tio.c:348:11: note: (near initialization for 't_strings')
tio.c:348:3: warning: excess elements in scalar initializer
  348 |   { "kB", &t_key_backtab },
      |   ^
tio.c:348:3: note: (near initialization for 't_strings')
tio.c:349:3: warning: braces around scalar initializer
  349 |   { "@1", &t_key_begin },
      |   ^
tio.c:349:3: note: (near initialization for 't_strings')
tio.c:349:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  349 |   { "@1", &t_key_begin },
      |     ^~~~
tio.c:349:5: note: (near initialization for 't_strings')
tio.c:349:11: warning: excess elements in scalar initializer
  349 |   { "@1", &t_key_begin },
      |           ^
tio.c:349:11: note: (near initialization for 't_strings')
tio.c:349:3: warning: excess elements in scalar initializer
  349 |   { "@1", &t_key_begin },
      |   ^
tio.c:349:3: note: (near initialization for 't_strings')
tio.c:350:3: warning: braces around scalar initializer
  350 |   { "@2", &t_key_cancel },
      |   ^
tio.c:350:3: note: (near initialization for 't_strings')
tio.c:350:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  350 |   { "@2", &t_key_cancel },
      |     ^~~~
tio.c:350:5: note: (near initialization for 't_strings')
tio.c:350:11: warning: excess elements in scalar initializer
  350 |   { "@2", &t_key_cancel },
      |           ^
tio.c:350:11: note: (near initialization for 't_strings')
tio.c:350:3: warning: excess elements in scalar initializer
  350 |   { "@2", &t_key_cancel },
      |   ^
tio.c:350:3: note: (near initialization for 't_strings')
tio.c:351:3: warning: braces around scalar initializer
  351 |   { "@3", &t_key_close },
      |   ^
tio.c:351:3: note: (near initialization for 't_strings')
tio.c:351:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  351 |   { "@3", &t_key_close },
      |     ^~~~
tio.c:351:5: note: (near initialization for 't_strings')
tio.c:351:11: warning: excess elements in scalar initializer
  351 |   { "@3", &t_key_close },
      |           ^
tio.c:351:11: note: (near initialization for 't_strings')
tio.c:351:3: warning: excess elements in scalar initializer
  351 |   { "@3", &t_key_close },
      |   ^
tio.c:351:3: note: (near initialization for 't_strings')
tio.c:352:3: warning: braces around scalar initializer
  352 |   { "@4", &t_key_command },
      |   ^
tio.c:352:3: note: (near initialization for 't_strings')
tio.c:352:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  352 |   { "@4", &t_key_command },
      |     ^~~~
tio.c:352:5: note: (near initialization for 't_strings')
tio.c:352:11: warning: excess elements in scalar initializer
  352 |   { "@4", &t_key_command },
      |           ^
tio.c:352:11: note: (near initialization for 't_strings')
tio.c:352:3: warning: excess elements in scalar initializer
  352 |   { "@4", &t_key_command },
      |   ^
tio.c:352:3: note: (near initialization for 't_strings')
tio.c:353:3: warning: braces around scalar initializer
  353 |   { "@5", &t_key_copy },
      |   ^
tio.c:353:3: note: (near initialization for 't_strings')
tio.c:353:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  353 |   { "@5", &t_key_copy },
      |     ^~~~
tio.c:353:5: note: (near initialization for 't_strings')
tio.c:353:11: warning: excess elements in scalar initializer
  353 |   { "@5", &t_key_copy },
      |           ^
tio.c:353:11: note: (near initialization for 't_strings')
tio.c:353:3: warning: excess elements in scalar initializer
  353 |   { "@5", &t_key_copy },
      |   ^
tio.c:353:3: note: (near initialization for 't_strings')
tio.c:354:3: warning: braces around scalar initializer
  354 |   { "@6", &t_key_create },
      |   ^
tio.c:354:3: note: (near initialization for 't_strings')
tio.c:354:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  354 |   { "@6", &t_key_create },
      |     ^~~~
tio.c:354:5: note: (near initialization for 't_strings')
tio.c:354:11: warning: excess elements in scalar initializer
  354 |   { "@6", &t_key_create },
      |           ^
tio.c:354:11: note: (near initialization for 't_strings')
tio.c:354:3: warning: excess elements in scalar initializer
  354 |   { "@6", &t_key_create },
      |   ^
tio.c:354:3: note: (near initialization for 't_strings')
tio.c:355:3: warning: braces around scalar initializer
  355 |   { "@7", &t_key_end },
      |   ^
tio.c:355:3: note: (near initialization for 't_strings')
tio.c:355:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  355 |   { "@7", &t_key_end },
      |     ^~~~
tio.c:355:5: note: (near initialization for 't_strings')
tio.c:355:11: warning: excess elements in scalar initializer
  355 |   { "@7", &t_key_end },
      |           ^
tio.c:355:11: note: (near initialization for 't_strings')
tio.c:355:3: warning: excess elements in scalar initializer
  355 |   { "@7", &t_key_end },
      |   ^
tio.c:355:3: note: (near initialization for 't_strings')
tio.c:356:3: warning: braces around scalar initializer
  356 |   { "@8", &t_key_enter },
      |   ^
tio.c:356:3: note: (near initialization for 't_strings')
tio.c:356:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  356 |   { "@8", &t_key_enter },
      |     ^~~~
tio.c:356:5: note: (near initialization for 't_strings')
tio.c:356:11: warning: excess elements in scalar initializer
  356 |   { "@8", &t_key_enter },
      |           ^
tio.c:356:11: note: (near initialization for 't_strings')
tio.c:356:3: warning: excess elements in scalar initializer
  356 |   { "@8", &t_key_enter },
      |   ^
tio.c:356:3: note: (near initialization for 't_strings')
tio.c:357:3: warning: braces around scalar initializer
  357 |   { "@9", &t_key_exit },
      |   ^
tio.c:357:3: note: (near initialization for 't_strings')
tio.c:357:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  357 |   { "@9", &t_key_exit },
      |     ^~~~
tio.c:357:5: note: (near initialization for 't_strings')
tio.c:357:11: warning: excess elements in scalar initializer
  357 |   { "@9", &t_key_exit },
      |           ^
tio.c:357:11: note: (near initialization for 't_strings')
tio.c:357:3: warning: excess elements in scalar initializer
  357 |   { "@9", &t_key_exit },
      |   ^
tio.c:357:3: note: (near initialization for 't_strings')
tio.c:358:3: warning: braces around scalar initializer
  358 |   { "K1", &t_key_upper_left },
      |   ^
tio.c:358:3: note: (near initialization for 't_strings')
tio.c:358:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  358 |   { "K1", &t_key_upper_left },
      |     ^~~~
tio.c:358:5: note: (near initialization for 't_strings')
tio.c:358:11: warning: excess elements in scalar initializer
  358 |   { "K1", &t_key_upper_left },
      |           ^
tio.c:358:11: note: (near initialization for 't_strings')
tio.c:358:3: warning: excess elements in scalar initializer
  358 |   { "K1", &t_key_upper_left },
      |   ^
tio.c:358:3: note: (near initialization for 't_strings')
tio.c:359:3: warning: braces around scalar initializer
  359 |   { "K3", &t_key_upper_right },
      |   ^
tio.c:359:3: note: (near initialization for 't_strings')
tio.c:359:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  359 |   { "K3", &t_key_upper_right },
      |     ^~~~
tio.c:359:5: note: (near initialization for 't_strings')
tio.c:359:11: warning: excess elements in scalar initializer
  359 |   { "K3", &t_key_upper_right },
      |           ^
tio.c:359:11: note: (near initialization for 't_strings')
tio.c:359:3: warning: excess elements in scalar initializer
  359 |   { "K3", &t_key_upper_right },
      |   ^
tio.c:359:3: note: (near initialization for 't_strings')
tio.c:360:3: warning: braces around scalar initializer
  360 |   { "K2", &t_key_center },
      |   ^
tio.c:360:3: note: (near initialization for 't_strings')
tio.c:360:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  360 |   { "K2", &t_key_center },
      |     ^~~~
tio.c:360:5: note: (near initialization for 't_strings')
tio.c:360:11: warning: excess elements in scalar initializer
  360 |   { "K2", &t_key_center },
      |           ^
tio.c:360:11: note: (near initialization for 't_strings')
tio.c:360:3: warning: excess elements in scalar initializer
  360 |   { "K2", &t_key_center },
      |   ^
tio.c:360:3: note: (near initialization for 't_strings')
tio.c:361:3: warning: braces around scalar initializer
  361 |   { "K4", &t_key_bottom_left },
      |   ^
tio.c:361:3: note: (near initialization for 't_strings')
tio.c:361:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  361 |   { "K4", &t_key_bottom_left },
      |     ^~~~
tio.c:361:5: note: (near initialization for 't_strings')
tio.c:361:11: warning: excess elements in scalar initializer
  361 |   { "K4", &t_key_bottom_left },
      |           ^
tio.c:361:11: note: (near initialization for 't_strings')
--- edit.o ---
*** [edit.o] Error code 1

bmake: stopped making "all" in /home/pbulk/build/editors/hexer/work/hexer-1.0.6
--- tio.o ---
tio.c:361:3: warning: excess elements in scalar initializer
  361 |   { "K4", &t_key_bottom_left },
      |   ^
tio.c:361:3: note: (near initialization for 't_strings')
tio.c:362:3: warning: braces around scalar initializer
  362 |   { "K5", &t_key_bottom_right },
      |   ^
tio.c:362:3: note: (near initialization for 't_strings')
tio.c:362:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  362 |   { "K5", &t_key_bottom_right },
      |     ^~~~
tio.c:362:5: note: (near initialization for 't_strings')
tio.c:362:11: warning: excess elements in scalar initializer
  362 |   { "K5", &t_key_bottom_right },
      |           ^
tio.c:362:11: note: (near initialization for 't_strings')
tio.c:362:3: warning: excess elements in scalar initializer
  362 |   { "K5", &t_key_bottom_right },
      |   ^
tio.c:362:3: note: (near initialization for 't_strings')
tio.c:363:3: warning: braces around scalar initializer
  363 |   { "ho", &t_key_home },
      |   ^
tio.c:363:3: note: (near initialization for 't_strings')
tio.c:363:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  363 |   { "ho", &t_key_home },
      |     ^~~~
tio.c:363:5: note: (near initialization for 't_strings')
tio.c:363:11: warning: excess elements in scalar initializer
  363 |   { "ho", &t_key_home },
      |           ^
tio.c:363:11: note: (near initialization for 't_strings')
tio.c:363:3: warning: excess elements in scalar initializer
  363 |   { "ho", &t_key_home },
      |   ^
tio.c:363:3: note: (near initialization for 't_strings')
tio.c:364:3: warning: braces around scalar initializer
  364 |   { "kP", &t_key_page_up },
      |   ^
tio.c:364:3: note: (near initialization for 't_strings')
tio.c:364:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  364 |   { "kP", &t_key_page_up },
      |     ^~~~
tio.c:364:5: note: (near initialization for 't_strings')
tio.c:364:11: warning: excess elements in scalar initializer
  364 |   { "kP", &t_key_page_up },
      |           ^
tio.c:364:11: note: (near initialization for 't_strings')
tio.c:364:3: warning: excess elements in scalar initializer
  364 |   { "kP", &t_key_page_up },
      |   ^
tio.c:364:3: note: (near initialization for 't_strings')
tio.c:365:3: warning: braces around scalar initializer
  365 |   { "kN", &t_key_page_down },
      |   ^
tio.c:365:3: note: (near initialization for 't_strings')
tio.c:365:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  365 |   { "kN", &t_key_page_down },
      |     ^~~~
tio.c:365:5: note: (near initialization for 't_strings')
tio.c:365:11: warning: excess elements in scalar initializer
  365 |   { "kN", &t_key_page_down },
      |           ^
tio.c:365:11: note: (near initialization for 't_strings')
tio.c:365:3: warning: excess elements in scalar initializer
  365 |   { "kN", &t_key_page_down },
      |   ^
tio.c:365:3: note: (near initialization for 't_strings')
tio.c:369:3: warning: braces around scalar initializer
  369 |   { "ce", &t_clear_to_eol },
      |   ^
tio.c:369:3: note: (near initialization for 't_strings')
tio.c:369:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  369 |   { "ce", &t_clear_to_eol },
      |     ^~~~
tio.c:369:5: note: (near initialization for 't_strings')
tio.c:369:11: warning: excess elements in scalar initializer
  369 |   { "ce", &t_clear_to_eol },
      |           ^
tio.c:369:11: note: (near initialization for 't_strings')
tio.c:369:3: warning: excess elements in scalar initializer
  369 |   { "ce", &t_clear_to_eol },
      |   ^
tio.c:369:3: note: (near initialization for 't_strings')
tio.c:370:3: warning: braces around scalar initializer
  370 |   { "cb", &t_clear_to_bol }, /* clear to beginning of line */
      |   ^
tio.c:370:3: note: (near initialization for 't_strings')
tio.c:370:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  370 |   { "cb", &t_clear_to_bol }, /* clear to beginning of line */
      |     ^~~~
tio.c:370:5: note: (near initialization for 't_strings')
tio.c:370:11: warning: excess elements in scalar initializer
  370 |   { "cb", &t_clear_to_bol }, /* clear to beginning of line */
      |           ^
tio.c:370:11: note: (near initialization for 't_strings')
tio.c:370:3: warning: excess elements in scalar initializer
  370 |   { "cb", &t_clear_to_bol }, /* clear to beginning of line */
      |   ^
tio.c:370:3: note: (near initialization for 't_strings')
tio.c:371:3: warning: braces around scalar initializer
  371 |   { "cd", &t_clear_to_eos }, /* clear to end of screen */
      |   ^
tio.c:371:3: note: (near initialization for 't_strings')
tio.c:371:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  371 |   { "cd", &t_clear_to_eos }, /* clear to end of screen */
      |     ^~~~
tio.c:371:5: note: (near initialization for 't_strings')
tio.c:371:11: warning: excess elements in scalar initializer
  371 |   { "cd", &t_clear_to_eos }, /* clear to end of screen */
      |           ^
tio.c:371:11: note: (near initialization for 't_strings')
tio.c:371:3: warning: excess elements in scalar initializer
  371 |   { "cd", &t_clear_to_eos }, /* clear to end of screen */
      |   ^
tio.c:371:3: note: (near initialization for 't_strings')
tio.c:372:3: warning: braces around scalar initializer
  372 |   { "cl", &t_clear_screen },
      |   ^
tio.c:372:3: note: (near initialization for 't_strings')
tio.c:372:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  372 |   { "cl", &t_clear_screen },
      |     ^~~~
tio.c:372:5: note: (near initialization for 't_strings')
tio.c:372:11: warning: excess elements in scalar initializer
  372 |   { "cl", &t_clear_screen },
      |           ^
tio.c:372:11: note: (near initialization for 't_strings')
tio.c:372:3: warning: excess elements in scalar initializer
  372 |   { "cl", &t_clear_screen },
      |   ^
tio.c:372:3: note: (near initialization for 't_strings')
tio.c:373:3: warning: braces around scalar initializer
  373 |   { "ho", &t_home },
      |   ^
tio.c:373:3: note: (near initialization for 't_strings')
tio.c:373:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  373 |   { "ho", &t_home },
      |     ^~~~
tio.c:373:5: note: (near initialization for 't_strings')
tio.c:373:11: warning: excess elements in scalar initializer
  373 |   { "ho", &t_home },
      |           ^
tio.c:373:11: note: (near initialization for 't_strings')
tio.c:373:3: warning: excess elements in scalar initializer
  373 |   { "ho", &t_home },
      |   ^
tio.c:373:3: note: (near initialization for 't_strings')
tio.c:374:3: warning: braces around scalar initializer
  374 |   { "ll", &t_last_line },
      |   ^
tio.c:374:3: note: (near initialization for 't_strings')
tio.c:374:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  374 |   { "ll", &t_last_line },
      |     ^~~~
tio.c:374:5: note: (near initialization for 't_strings')
tio.c:374:11: warning: excess elements in scalar initializer
  374 |   { "ll", &t_last_line },
      |           ^
tio.c:374:11: note: (near initialization for 't_strings')
tio.c:374:3: warning: excess elements in scalar initializer
  374 |   { "ll", &t_last_line },
      |   ^
tio.c:374:3: note: (near initialization for 't_strings')
tio.c:375:3: warning: braces around scalar initializer
  375 |   { "cr", &t_return },
      |   ^
tio.c:375:3: note: (near initialization for 't_strings')
tio.c:375:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  375 |   { "cr", &t_return },
      |     ^~~~
tio.c:375:5: note: (near initialization for 't_strings')
tio.c:375:11: warning: excess elements in scalar initializer
  375 |   { "cr", &t_return },
      |           ^
tio.c:375:11: note: (near initialization for 't_strings')
tio.c:375:3: warning: excess elements in scalar initializer
  375 |   { "cr", &t_return },
      |   ^
tio.c:375:3: note: (near initialization for 't_strings')
tio.c:376:3: warning: braces around scalar initializer
  376 |   { "rs", &t_reset },
      |   ^
tio.c:376:3: note: (near initialization for 't_strings')
tio.c:376:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  376 |   { "rs", &t_reset },
      |     ^~~~
tio.c:376:5: note: (near initialization for 't_strings')
tio.c:376:11: warning: excess elements in scalar initializer
  376 |   { "rs", &t_reset },
      |           ^
tio.c:376:11: note: (near initialization for 't_strings')
tio.c:376:3: warning: excess elements in scalar initializer
  376 |   { "rs", &t_reset },
      |   ^
tio.c:376:3: note: (near initialization for 't_strings')
tio.c:377:3: warning: braces around scalar initializer
  377 |   { "bl", &t_bell },
      |   ^
tio.c:377:3: note: (near initialization for 't_strings')
tio.c:377:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  377 |   { "bl", &t_bell },
      |     ^~~~
tio.c:377:5: note: (near initialization for 't_strings')
tio.c:377:11: warning: excess elements in scalar initializer
  377 |   { "bl", &t_bell },
      |           ^
tio.c:377:11: note: (near initialization for 't_strings')
tio.c:377:3: warning: excess elements in scalar initializer
  377 |   { "bl", &t_bell },
      |   ^
tio.c:377:3: note: (near initialization for 't_strings')
tio.c:378:3: warning: braces around scalar initializer
  378 |   { "vb", &t_visible_bell },
      |   ^
tio.c:378:3: note: (near initialization for 't_strings')
tio.c:378:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  378 |   { "vb", &t_visible_bell },
      |     ^~~~
tio.c:378:5: note: (near initialization for 't_strings')
tio.c:378:11: warning: excess elements in scalar initializer
  378 |   { "vb", &t_visible_bell },
      |           ^
tio.c:378:11: note: (near initialization for 't_strings')
tio.c:378:3: warning: excess elements in scalar initializer
  378 |   { "vb", &t_visible_bell },
      |   ^
tio.c:378:3: note: (near initialization for 't_strings')
tio.c:379:3: warning: braces around scalar initializer
  379 |   { "ti", &t_tc_init }, /* begin application mode */
      |   ^
tio.c:379:3: note: (near initialization for 't_strings')
tio.c:379:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  379 |   { "ti", &t_tc_init }, /* begin application mode */
      |     ^~~~
tio.c:379:5: note: (near initialization for 't_strings')
tio.c:379:11: warning: excess elements in scalar initializer
  379 |   { "ti", &t_tc_init }, /* begin application mode */
      |           ^
tio.c:379:11: note: (near initialization for 't_strings')
tio.c:379:3: warning: excess elements in scalar initializer
  379 |   { "ti", &t_tc_init }, /* begin application mode */
      |   ^
tio.c:379:3: note: (near initialization for 't_strings')
tio.c:380:3: warning: braces around scalar initializer
  380 |   { "te", &t_tc_end }, /* end application mode */
      |   ^
tio.c:380:3: note: (near initialization for 't_strings')
tio.c:380:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  380 |   { "te", &t_tc_end }, /* end application mode */
      |     ^~~~
tio.c:380:5: note: (near initialization for 't_strings')
tio.c:380:11: warning: excess elements in scalar initializer
  380 |   { "te", &t_tc_end }, /* end application mode */
      |           ^
tio.c:380:11: note: (near initialization for 't_strings')
tio.c:380:3: warning: excess elements in scalar initializer
  380 |   { "te", &t_tc_end }, /* end application mode */
      |   ^
tio.c:380:3: note: (near initialization for 't_strings')
tio.c:381:3: warning: braces around scalar initializer
  381 |   { "ks", &t_kp_transmit_on },
      |   ^
tio.c:381:3: note: (near initialization for 't_strings')
tio.c:381:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  381 |   { "ks", &t_kp_transmit_on },
      |     ^~~~
tio.c:381:5: note: (near initialization for 't_strings')
tio.c:381:11: warning: excess elements in scalar initializer
  381 |   { "ks", &t_kp_transmit_on },
      |           ^
tio.c:381:11: note: (near initialization for 't_strings')
tio.c:381:3: warning: excess elements in scalar initializer
  381 |   { "ks", &t_kp_transmit_on },
      |   ^
tio.c:381:3: note: (near initialization for 't_strings')
tio.c:382:3: warning: braces around scalar initializer
  382 |   { "ke", &t_kp_transmit_off },
      |   ^
tio.c:382:3: note: (near initialization for 't_strings')
tio.c:382:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  382 |   { "ke", &t_kp_transmit_off },
      |     ^~~~
tio.c:382:5: note: (near initialization for 't_strings')
tio.c:382:11: warning: excess elements in scalar initializer
  382 |   { "ke", &t_kp_transmit_off },
      |           ^
tio.c:382:11: note: (near initialization for 't_strings')
tio.c:382:3: warning: excess elements in scalar initializer
  382 |   { "ke", &t_kp_transmit_off },
      |   ^
tio.c:382:3: note: (near initialization for 't_strings')
tio.c:383:3: warning: braces around scalar initializer
  383 |   { "dl", &t_delete_line },
      |   ^
tio.c:383:3: note: (near initialization for 't_strings')
tio.c:383:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  383 |   { "dl", &t_delete_line },
      |     ^~~~
tio.c:383:5: note: (near initialization for 't_strings')
tio.c:383:11: warning: excess elements in scalar initializer
  383 |   { "dl", &t_delete_line },
      |           ^
tio.c:383:11: note: (near initialization for 't_strings')
tio.c:383:3: warning: excess elements in scalar initializer
  383 |   { "dl", &t_delete_line },
      |   ^
tio.c:383:3: note: (near initialization for 't_strings')
tio.c:384:3: warning: braces around scalar initializer
  384 |   { "DL", &t_delete_lines },
      |   ^
tio.c:384:3: note: (near initialization for 't_strings')
tio.c:384:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  384 |   { "DL", &t_delete_lines },
      |     ^~~~
tio.c:384:5: note: (near initialization for 't_strings')
tio.c:384:11: warning: excess elements in scalar initializer
  384 |   { "DL", &t_delete_lines },
      |           ^
tio.c:384:11: note: (near initialization for 't_strings')
tio.c:384:3: warning: excess elements in scalar initializer
  384 |   { "DL", &t_delete_lines },
      |   ^
tio.c:384:3: note: (near initialization for 't_strings')
tio.c:385:3: warning: braces around scalar initializer
  385 |   { "al", &t_insert_line },
      |   ^
tio.c:385:3: note: (near initialization for 't_strings')
tio.c:385:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  385 |   { "al", &t_insert_line },
      |     ^~~~
tio.c:385:5: note: (near initialization for 't_strings')
tio.c:385:11: warning: excess elements in scalar initializer
  385 |   { "al", &t_insert_line },
      |           ^
tio.c:385:11: note: (near initialization for 't_strings')
tio.c:385:3: warning: excess elements in scalar initializer
  385 |   { "al", &t_insert_line },
      |   ^
tio.c:385:3: note: (near initialization for 't_strings')
tio.c:386:3: warning: braces around scalar initializer
  386 |   { "AL", &t_insert_lines },
      |   ^
tio.c:386:3: note: (near initialization for 't_strings')
tio.c:386:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  386 |   { "AL", &t_insert_lines },
      |     ^~~~
tio.c:386:5: note: (near initialization for 't_strings')
tio.c:386:11: warning: excess elements in scalar initializer
  386 |   { "AL", &t_insert_lines },
      |           ^
tio.c:386:11: note: (near initialization for 't_strings')
tio.c:386:3: warning: excess elements in scalar initializer
  386 |   { "AL", &t_insert_lines },
      |   ^
tio.c:386:3: note: (near initialization for 't_strings')
tio.c:387:3: warning: braces around scalar initializer
  387 |   { "DC", &t_delete_chars },
      |   ^
tio.c:387:3: note: (near initialization for 't_strings')
tio.c:387:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  387 |   { "DC", &t_delete_chars },
      |     ^~~~
tio.c:387:5: note: (near initialization for 't_strings')
tio.c:387:11: warning: excess elements in scalar initializer
  387 |   { "DC", &t_delete_chars },
      |           ^
tio.c:387:11: note: (near initialization for 't_strings')
tio.c:387:3: warning: excess elements in scalar initializer
  387 |   { "DC", &t_delete_chars },
      |   ^
tio.c:387:3: note: (near initialization for 't_strings')
tio.c:388:3: warning: braces around scalar initializer
  388 |   { "dc", &t_delete_char },
      |   ^
tio.c:388:3: note: (near initialization for 't_strings')
tio.c:388:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  388 |   { "dc", &t_delete_char },
      |     ^~~~
tio.c:388:5: note: (near initialization for 't_strings')
tio.c:388:11: warning: excess elements in scalar initializer
  388 |   { "dc", &t_delete_char },
      |           ^
tio.c:388:11: note: (near initialization for 't_strings')
tio.c:388:3: warning: excess elements in scalar initializer
  388 |   { "dc", &t_delete_char },
      |   ^
tio.c:388:3: note: (near initialization for 't_strings')
tio.c:389:3: warning: braces around scalar initializer
  389 |   { "dm", &t_delete_mode },
      |   ^
tio.c:389:3: note: (near initialization for 't_strings')
tio.c:389:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  389 |   { "dm", &t_delete_mode },
      |     ^~~~
tio.c:389:5: note: (near initialization for 't_strings')
tio.c:389:11: warning: excess elements in scalar initializer
  389 |   { "dm", &t_delete_mode },
      |           ^
tio.c:389:11: note: (near initialization for 't_strings')
tio.c:389:3: warning: excess elements in scalar initializer
  389 |   { "dm", &t_delete_mode },
      |   ^
tio.c:389:3: note: (near initialization for 't_strings')
tio.c:390:3: warning: braces around scalar initializer
  390 |   { "ed", &t_end_delete_mode },
      |   ^
tio.c:390:3: note: (near initialization for 't_strings')
tio.c:390:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  390 |   { "ed", &t_end_delete_mode },
      |     ^~~~
tio.c:390:5: note: (near initialization for 't_strings')
tio.c:390:11: warning: excess elements in scalar initializer
  390 |   { "ed", &t_end_delete_mode },
      |           ^
tio.c:390:11: note: (near initialization for 't_strings')
tio.c:390:3: warning: excess elements in scalar initializer
  390 |   { "ed", &t_end_delete_mode },
      |   ^
tio.c:390:3: note: (near initialization for 't_strings')
tio.c:391:3: warning: braces around scalar initializer
  391 |   { "IC", &t_insert_chars },
      |   ^
tio.c:391:3: note: (near initialization for 't_strings')
tio.c:391:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  391 |   { "IC", &t_insert_chars },
      |     ^~~~
tio.c:391:5: note: (near initialization for 't_strings')
tio.c:391:11: warning: excess elements in scalar initializer
  391 |   { "IC", &t_insert_chars },
      |           ^
tio.c:391:11: note: (near initialization for 't_strings')
tio.c:391:3: warning: excess elements in scalar initializer
  391 |   { "IC", &t_insert_chars },
      |   ^
tio.c:391:3: note: (near initialization for 't_strings')
tio.c:392:3: warning: braces around scalar initializer
  392 |   { "ic", &t_insert_char },
      |   ^
tio.c:392:3: note: (near initialization for 't_strings')
tio.c:392:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  392 |   { "ic", &t_insert_char },
      |     ^~~~
tio.c:392:5: note: (near initialization for 't_strings')
tio.c:392:11: warning: excess elements in scalar initializer
  392 |   { "ic", &t_insert_char },
      |           ^
tio.c:392:11: note: (near initialization for 't_strings')
tio.c:392:3: warning: excess elements in scalar initializer
  392 |   { "ic", &t_insert_char },
      |   ^
tio.c:392:3: note: (near initialization for 't_strings')
tio.c:393:3: warning: braces around scalar initializer
  393 |   { "im", &t_insert_mode },
      |   ^
tio.c:393:3: note: (near initialization for 't_strings')
tio.c:393:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  393 |   { "im", &t_insert_mode },
      |     ^~~~
tio.c:393:5: note: (near initialization for 't_strings')
tio.c:393:11: warning: excess elements in scalar initializer
  393 |   { "im", &t_insert_mode },
      |           ^
tio.c:393:11: note: (near initialization for 't_strings')
tio.c:393:3: warning: excess elements in scalar initializer
  393 |   { "im", &t_insert_mode },
      |   ^
tio.c:393:3: note: (near initialization for 't_strings')
tio.c:394:3: warning: braces around scalar initializer
  394 |   { "ei", &t_end_insert_mode },
      |   ^
tio.c:394:3: note: (near initialization for 't_strings')
tio.c:394:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  394 |   { "ei", &t_end_insert_mode },
      |     ^~~~
tio.c:394:5: note: (near initialization for 't_strings')
tio.c:394:11: warning: excess elements in scalar initializer
  394 |   { "ei", &t_end_insert_mode },
      |           ^
tio.c:394:11: note: (near initialization for 't_strings')
tio.c:394:3: warning: excess elements in scalar initializer
  394 |   { "ei", &t_end_insert_mode },
      |   ^
tio.c:394:3: note: (near initialization for 't_strings')
tio.c:395:3: warning: braces around scalar initializer
  395 |   { "SF", &t_scroll_fwd_n },
      |   ^
tio.c:395:3: note: (near initialization for 't_strings')
tio.c:395:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  395 |   { "SF", &t_scroll_fwd_n },
      |     ^~~~
tio.c:395:5: note: (near initialization for 't_strings')
tio.c:395:11: warning: excess elements in scalar initializer
  395 |   { "SF", &t_scroll_fwd_n },
      |           ^
tio.c:395:11: note: (near initialization for 't_strings')
tio.c:395:3: warning: excess elements in scalar initializer
  395 |   { "SF", &t_scroll_fwd_n },
      |   ^
tio.c:395:3: note: (near initialization for 't_strings')
tio.c:396:3: warning: braces around scalar initializer
  396 |   { "SR", &t_scroll_backwd_n },
      |   ^
tio.c:396:3: note: (near initialization for 't_strings')
tio.c:396:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  396 |   { "SR", &t_scroll_backwd_n },
      |     ^~~~
tio.c:396:5: note: (near initialization for 't_strings')
tio.c:396:11: warning: excess elements in scalar initializer
  396 |   { "SR", &t_scroll_backwd_n },
      |           ^
tio.c:396:11: note: (near initialization for 't_strings')
tio.c:396:3: warning: excess elements in scalar initializer
  396 |   { "SR", &t_scroll_backwd_n },
      |   ^
tio.c:396:3: note: (near initialization for 't_strings')
tio.c:397:3: warning: braces around scalar initializer
  397 |   { "sf", &t_scroll_fwd },
      |   ^
tio.c:397:3: note: (near initialization for 't_strings')
tio.c:397:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  397 |   { "sf", &t_scroll_fwd },
      |     ^~~~
tio.c:397:5: note: (near initialization for 't_strings')
tio.c:397:11: warning: excess elements in scalar initializer
  397 |   { "sf", &t_scroll_fwd },
      |           ^
tio.c:397:11: note: (near initialization for 't_strings')
tio.c:397:3: warning: excess elements in scalar initializer
  397 |   { "sf", &t_scroll_fwd },
      |   ^
tio.c:397:3: note: (near initialization for 't_strings')
tio.c:398:3: warning: braces around scalar initializer
  398 |   { "sr", &t_scroll_backwd },
      |   ^
tio.c:398:3: note: (near initialization for 't_strings')
tio.c:398:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  398 |   { "sr", &t_scroll_backwd },
      |     ^~~~
tio.c:398:5: note: (near initialization for 't_strings')
tio.c:398:11: warning: excess elements in scalar initializer
  398 |   { "sr", &t_scroll_backwd },
      |           ^
tio.c:398:11: note: (near initialization for 't_strings')
tio.c:398:3: warning: excess elements in scalar initializer
  398 |   { "sr", &t_scroll_backwd },
      |   ^
tio.c:398:3: note: (near initialization for 't_strings')
tio.c:399:3: warning: braces around scalar initializer
  399 |   { "cs", &t_change_scroll },
      |   ^
tio.c:399:3: note: (near initialization for 't_strings')
tio.c:399:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  399 |   { "cs", &t_change_scroll },
      |     ^~~~
tio.c:399:5: note: (near initialization for 't_strings')
tio.c:399:11: warning: excess elements in scalar initializer
  399 |   { "cs", &t_change_scroll },
      |           ^
tio.c:399:11: note: (near initialization for 't_strings')
tio.c:399:3: warning: excess elements in scalar initializer
  399 |   { "cs", &t_change_scroll },
      |   ^
tio.c:399:3: note: (near initialization for 't_strings')
tio.c:401:3: warning: braces around scalar initializer
  401 |   { "mb", &t_blink_on },
      |   ^
tio.c:401:3: note: (near initialization for 't_strings')
tio.c:401:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  401 |   { "mb", &t_blink_on },
      |     ^~~~
tio.c:401:5: note: (near initialization for 't_strings')
tio.c:401:11: warning: excess elements in scalar initializer
  401 |   { "mb", &t_blink_on },
      |           ^
tio.c:401:11: note: (near initialization for 't_strings')
tio.c:401:3: warning: excess elements in scalar initializer
  401 |   { "mb", &t_blink_on },
      |   ^
tio.c:401:3: note: (near initialization for 't_strings')
tio.c:402:3: warning: braces around scalar initializer
  402 |   { "md", &t_bold_on },
      |   ^
tio.c:402:3: note: (near initialization for 't_strings')
tio.c:402:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  402 |   { "md", &t_bold_on },
      |     ^~~~
tio.c:402:5: note: (near initialization for 't_strings')
tio.c:402:11: warning: excess elements in scalar initializer
  402 |   { "md", &t_bold_on },
      |           ^
tio.c:402:11: note: (near initialization for 't_strings')
tio.c:402:3: warning: excess elements in scalar initializer
  402 |   { "md", &t_bold_on },
      |   ^
tio.c:402:3: note: (near initialization for 't_strings')
tio.c:403:3: warning: braces around scalar initializer
  403 |   { "mh", &t_half_bright_on },
      |   ^
tio.c:403:3: note: (near initialization for 't_strings')
tio.c:403:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  403 |   { "mh", &t_half_bright_on },
      |     ^~~~
tio.c:403:5: note: (near initialization for 't_strings')
tio.c:403:11: warning: excess elements in scalar initializer
  403 |   { "mh", &t_half_bright_on },
      |           ^
tio.c:403:11: note: (near initialization for 't_strings')
tio.c:403:3: warning: excess elements in scalar initializer
  403 |   { "mh", &t_half_bright_on },
      |   ^
tio.c:403:3: note: (near initialization for 't_strings')
tio.c:404:3: warning: braces around scalar initializer
  404 |   { "mr", &t_reverse_on },
      |   ^
tio.c:404:3: note: (near initialization for 't_strings')
tio.c:404:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  404 |   { "mr", &t_reverse_on },
      |     ^~~~
tio.c:404:5: note: (near initialization for 't_strings')
tio.c:404:11: warning: excess elements in scalar initializer
  404 |   { "mr", &t_reverse_on },
      |           ^
tio.c:404:11: note: (near initialization for 't_strings')
tio.c:404:3: warning: excess elements in scalar initializer
  404 |   { "mr", &t_reverse_on },
      |   ^
tio.c:404:3: note: (near initialization for 't_strings')
tio.c:405:3: warning: braces around scalar initializer
  405 |   { "so", &t_standout_on },
      |   ^
tio.c:405:3: note: (near initialization for 't_strings')
tio.c:405:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  405 |   { "so", &t_standout_on },
      |     ^~~~
tio.c:405:5: note: (near initialization for 't_strings')
tio.c:405:11: warning: excess elements in scalar initializer
  405 |   { "so", &t_standout_on },
      |           ^
tio.c:405:11: note: (near initialization for 't_strings')
tio.c:405:3: warning: excess elements in scalar initializer
  405 |   { "so", &t_standout_on },
      |   ^
tio.c:405:3: note: (near initialization for 't_strings')
tio.c:406:3: warning: braces around scalar initializer
  406 |   { "us", &t_underscore_on },
      |   ^
tio.c:406:3: note: (near initialization for 't_strings')
tio.c:406:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  406 |   { "us", &t_underscore_on },
      |     ^~~~
tio.c:406:5: note: (near initialization for 't_strings')
tio.c:406:11: warning: excess elements in scalar initializer
  406 |   { "us", &t_underscore_on },
      |           ^
tio.c:406:11: note: (near initialization for 't_strings')
tio.c:406:3: warning: excess elements in scalar initializer
  406 |   { "us", &t_underscore_on },
      |   ^
tio.c:406:3: note: (near initialization for 't_strings')
tio.c:407:3: warning: braces around scalar initializer
  407 |   { "ue", &t_underscore_off },
      |   ^
tio.c:407:3: note: (near initialization for 't_strings')
tio.c:407:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  407 |   { "ue", &t_underscore_off },
      |     ^~~~
tio.c:407:5: note: (near initialization for 't_strings')
tio.c:407:11: warning: excess elements in scalar initializer
  407 |   { "ue", &t_underscore_off },
      |           ^
tio.c:407:11: note: (near initialization for 't_strings')
tio.c:407:3: warning: excess elements in scalar initializer
  407 |   { "ue", &t_underscore_off },
      |   ^
tio.c:407:3: note: (near initialization for 't_strings')
tio.c:408:3: warning: braces around scalar initializer
  408 |   { "me", &t_all_off },
      |   ^
tio.c:408:3: note: (near initialization for 't_strings')
tio.c:408:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  408 |   { "me", &t_all_off },
      |     ^~~~
tio.c:408:5: note: (near initialization for 't_strings')
tio.c:408:11: warning: excess elements in scalar initializer
  408 |   { "me", &t_all_off },
      |           ^
tio.c:408:11: note: (near initialization for 't_strings')
tio.c:408:3: warning: excess elements in scalar initializer
  408 |   { "me", &t_all_off },
      |   ^
tio.c:408:3: note: (near initialization for 't_strings')
tio.c:409:3: warning: braces around scalar initializer
  409 |   { "vs", &t_standout_cursor },
      |   ^
tio.c:409:3: note: (near initialization for 't_strings')
tio.c:409:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  409 |   { "vs", &t_standout_cursor },
      |     ^~~~
tio.c:409:5: note: (near initialization for 't_strings')
tio.c:409:11: warning: excess elements in scalar initializer
  409 |   { "vs", &t_standout_cursor },
      |           ^
tio.c:409:11: note: (near initialization for 't_strings')
tio.c:409:3: warning: excess elements in scalar initializer
  409 |   { "vs", &t_standout_cursor },
      |   ^
tio.c:409:3: note: (near initialization for 't_strings')
tio.c:410:3: warning: braces around scalar initializer
  410 |   { "ve", &t_normal_cursor },
      |   ^
tio.c:410:3: note: (near initialization for 't_strings')
tio.c:410:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  410 |   { "ve", &t_normal_cursor },
      |     ^~~~
tio.c:410:5: note: (near initialization for 't_strings')
tio.c:410:11: warning: excess elements in scalar initializer
  410 |   { "ve", &t_normal_cursor },
      |           ^
tio.c:410:11: note: (near initialization for 't_strings')
tio.c:410:3: warning: excess elements in scalar initializer
  410 |   { "ve", &t_normal_cursor },
      |   ^
tio.c:410:3: note: (near initialization for 't_strings')
tio.c:411:3: warning: braces around scalar initializer
  411 |   { "vi", &t_invisible_cursor },
      |   ^
tio.c:411:3: note: (near initialization for 't_strings')
tio.c:411:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  411 |   { "vi", &t_invisible_cursor },
      |     ^~~~
tio.c:411:5: note: (near initialization for 't_strings')
tio.c:411:11: warning: excess elements in scalar initializer
  411 |   { "vi", &t_invisible_cursor },
      |           ^
tio.c:411:11: note: (near initialization for 't_strings')
tio.c:411:3: warning: excess elements in scalar initializer
  411 |   { "vi", &t_invisible_cursor },
      |   ^
tio.c:411:3: note: (near initialization for 't_strings')
tio.c:415:3: warning: braces around scalar initializer
  415 |   { "AB", &t_setab },
      |   ^
tio.c:415:3: note: (near initialization for 't_strings')
tio.c:415:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  415 |   { "AB", &t_setab },
      |     ^~~~
tio.c:415:5: note: (near initialization for 't_strings')
tio.c:415:11: warning: excess elements in scalar initializer
  415 |   { "AB", &t_setab },
      |           ^
tio.c:415:11: note: (near initialization for 't_strings')
tio.c:415:3: warning: excess elements in scalar initializer
  415 |   { "AB", &t_setab },
      |   ^
tio.c:415:3: note: (near initialization for 't_strings')
tio.c:416:3: warning: braces around scalar initializer
  416 |   { "AF", &t_setaf },
      |   ^
tio.c:416:3: note: (near initialization for 't_strings')
tio.c:416:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  416 |   { "AF", &t_setaf },
      |     ^~~~
tio.c:416:5: note: (near initialization for 't_strings')
tio.c:416:11: warning: excess elements in scalar initializer
  416 |   { "AF", &t_setaf },
      |           ^
tio.c:416:11: note: (near initialization for 't_strings')
tio.c:416:3: warning: excess elements in scalar initializer
  416 |   { "AF", &t_setaf },
      |   ^
tio.c:416:3: note: (near initialization for 't_strings')
tio.c:420:3: warning: braces around scalar initializer
  420 |   { "cm", &t_cm },
      |   ^
tio.c:420:3: note: (near initialization for 't_strings')
tio.c:420:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  420 |   { "cm", &t_cm },
      |     ^~~~
tio.c:420:5: note: (near initialization for 't_strings')
tio.c:420:11: warning: excess elements in scalar initializer
  420 |   { "cm", &t_cm },
      |           ^
tio.c:420:11: note: (near initialization for 't_strings')
tio.c:420:3: warning: excess elements in scalar initializer
  420 |   { "cm", &t_cm },
      |   ^
tio.c:420:3: note: (near initialization for 't_strings')
tio.c:421:3: warning: braces around scalar initializer
  421 |   { "CM", &t_CM }, /* relative move */
      |   ^
tio.c:421:3: note: (near initialization for 't_strings')
tio.c:421:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  421 |   { "CM", &t_CM }, /* relative move */
      |     ^~~~
tio.c:421:5: note: (near initialization for 't_strings')
tio.c:421:11: warning: excess elements in scalar initializer
  421 |   { "CM", &t_CM }, /* relative move */
      |           ^
tio.c:421:11: note: (near initialization for 't_strings')
tio.c:421:3: warning: excess elements in scalar initializer
  421 |   { "CM", &t_CM }, /* relative move */
      |   ^
tio.c:421:3: note: (near initialization for 't_strings')
tio.c:422:3: warning: braces around scalar initializer
  422 |   { "ch", &t_goto_column },
      |   ^
tio.c:422:3: note: (near initialization for 't_strings')
tio.c:422:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  422 |   { "ch", &t_goto_column },
      |     ^~~~
tio.c:422:5: note: (near initialization for 't_strings')
tio.c:422:11: warning: excess elements in scalar initializer
  422 |   { "ch", &t_goto_column },
      |           ^
tio.c:422:11: note: (near initialization for 't_strings')
tio.c:422:3: warning: excess elements in scalar initializer
  422 |   { "ch", &t_goto_column },
      |   ^
tio.c:422:3: note: (near initialization for 't_strings')
tio.c:423:3: warning: braces around scalar initializer
  423 |   { "cv", &t_goto_line },
      |   ^
tio.c:423:3: note: (near initialization for 't_strings')
tio.c:423:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  423 |   { "cv", &t_goto_line },
      |     ^~~~
tio.c:423:5: note: (near initialization for 't_strings')
tio.c:423:11: warning: excess elements in scalar initializer
  423 |   { "cv", &t_goto_line },
      |           ^
tio.c:423:11: note: (near initialization for 't_strings')
tio.c:423:3: warning: excess elements in scalar initializer
  423 |   { "cv", &t_goto_line },
      |   ^
tio.c:423:3: note: (near initialization for 't_strings')
tio.c:424:3: warning: braces around scalar initializer
  424 |   { "sc", &t_save_position },
      |   ^
tio.c:424:3: note: (near initialization for 't_strings')
tio.c:424:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  424 |   { "sc", &t_save_position },
      |     ^~~~
tio.c:424:5: note: (near initialization for 't_strings')
tio.c:424:11: warning: excess elements in scalar initializer
  424 |   { "sc", &t_save_position },
      |           ^
tio.c:424:11: note: (near initialization for 't_strings')
tio.c:424:3: warning: excess elements in scalar initializer
  424 |   { "sc", &t_save_position },
      |   ^
tio.c:424:3: note: (near initialization for 't_strings')
tio.c:425:3: warning: braces around scalar initializer
  425 |   { "rc", &t_restore_position },
      |   ^
tio.c:425:3: note: (near initialization for 't_strings')
tio.c:425:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  425 |   { "rc", &t_restore_position },
      |     ^~~~
tio.c:425:5: note: (near initialization for 't_strings')
tio.c:425:11: warning: excess elements in scalar initializer
  425 |   { "rc", &t_restore_position },
      |           ^
tio.c:425:11: note: (near initialization for 't_strings')
tio.c:425:3: warning: excess elements in scalar initializer
  425 |   { "rc", &t_restore_position },
      |   ^
tio.c:425:3: note: (near initialization for 't_strings')
tio.c:426:3: warning: braces around scalar initializer
  426 |   { "up", &t_up },
      |   ^
tio.c:426:3: note: (near initialization for 't_strings')
tio.c:426:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  426 |   { "up", &t_up },
      |     ^~~~
tio.c:426:5: note: (near initialization for 't_strings')
tio.c:426:11: warning: excess elements in scalar initializer
  426 |   { "up", &t_up },
      |           ^
tio.c:426:11: note: (near initialization for 't_strings')
tio.c:426:3: warning: excess elements in scalar initializer
  426 |   { "up", &t_up },
      |   ^
tio.c:426:3: note: (near initialization for 't_strings')
tio.c:427:3: warning: braces around scalar initializer
  427 |   { "do", &t_down },
      |   ^
tio.c:427:3: note: (near initialization for 't_strings')
tio.c:427:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  427 |   { "do", &t_down },
      |     ^~~~
tio.c:427:5: note: (near initialization for 't_strings')
tio.c:427:11: warning: excess elements in scalar initializer
  427 |   { "do", &t_down },
      |           ^
tio.c:427:11: note: (near initialization for 't_strings')
tio.c:427:3: warning: excess elements in scalar initializer
  427 |   { "do", &t_down },
      |   ^
tio.c:427:3: note: (near initialization for 't_strings')
tio.c:428:3: warning: braces around scalar initializer
  428 |   { "le", &t_left },
      |   ^
tio.c:428:3: note: (near initialization for 't_strings')
tio.c:428:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  428 |   { "le", &t_left },
      |     ^~~~
tio.c:428:5: note: (near initialization for 't_strings')
tio.c:428:11: warning: excess elements in scalar initializer
  428 |   { "le", &t_left },
      |           ^
tio.c:428:11: note: (near initialization for 't_strings')
tio.c:428:3: warning: excess elements in scalar initializer
  428 |   { "le", &t_left },
      |   ^
tio.c:428:3: note: (near initialization for 't_strings')
tio.c:429:3: warning: braces around scalar initializer
  429 |   { "nd", &t_right },
      |   ^
tio.c:429:3: note: (near initialization for 't_strings')
tio.c:429:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  429 |   { "nd", &t_right },
      |     ^~~~
tio.c:429:5: note: (near initialization for 't_strings')
tio.c:429:11: warning: excess elements in scalar initializer
  429 |   { "nd", &t_right },
      |           ^
tio.c:429:11: note: (near initialization for 't_strings')
tio.c:429:3: warning: excess elements in scalar initializer
  429 |   { "nd", &t_right },
      |   ^
tio.c:429:3: note: (near initialization for 't_strings')
tio.c:430:3: warning: braces around scalar initializer
  430 |   { "UP", &t_UP },
      |   ^
tio.c:430:3: note: (near initialization for 't_strings')
tio.c:430:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  430 |   { "UP", &t_UP },
      |     ^~~~
tio.c:430:5: note: (near initialization for 't_strings')
tio.c:430:11: warning: excess elements in scalar initializer
  430 |   { "UP", &t_UP },
      |           ^
tio.c:430:11: note: (near initialization for 't_strings')
tio.c:430:3: warning: excess elements in scalar initializer
  430 |   { "UP", &t_UP },
      |   ^
tio.c:430:3: note: (near initialization for 't_strings')
tio.c:431:3: warning: braces around scalar initializer
  431 |   { "DO", &t_DOwn },
      |   ^
tio.c:431:3: note: (near initialization for 't_strings')
tio.c:431:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  431 |   { "DO", &t_DOwn },
      |     ^~~~
tio.c:431:5: note: (near initialization for 't_strings')
tio.c:431:11: warning: excess elements in scalar initializer
  431 |   { "DO", &t_DOwn },
      |           ^
tio.c:431:11: note: (near initialization for 't_strings')
tio.c:431:3: warning: excess elements in scalar initializer
  431 |   { "DO", &t_DOwn },
      |   ^
tio.c:431:3: note: (near initialization for 't_strings')
tio.c:432:3: warning: braces around scalar initializer
  432 |   { "LE", &t_LEft },
      |   ^
tio.c:432:3: note: (near initialization for 't_strings')
tio.c:432:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  432 |   { "LE", &t_LEft },
      |     ^~~~
tio.c:432:5: note: (near initialization for 't_strings')
tio.c:432:11: warning: excess elements in scalar initializer
  432 |   { "LE", &t_LEft },
      |           ^
tio.c:432:11: note: (near initialization for 't_strings')
tio.c:432:3: warning: excess elements in scalar initializer
  432 |   { "LE", &t_LEft },
      |   ^
tio.c:432:3: note: (near initialization for 't_strings')
tio.c:433:3: warning: braces around scalar initializer
  433 |   { "RI", &t_RIght },
      |   ^
tio.c:433:3: note: (near initialization for 't_strings')
tio.c:433:5: warning: initialization of 'struct t_strings_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  433 |   { "RI", &t_RIght },
      |     ^~~~
tio.c:433:5: note: (near initialization for 't_strings')
tio.c:433:11: warning: excess elements in scalar initializer
  433 |   { "RI", &t_RIght },
      |           ^
tio.c:433:11: note: (near initialization for 't_strings')
tio.c:433:3: warning: excess elements in scalar initializer
  433 |   { "RI", &t_RIght },
      |   ^
tio.c:433:3: note: (near initialization for 't_strings')
tio.c:434:3: warning: braces around scalar initializer
  434 |   { 0, 0 }
      |   ^
tio.c:434:3: note: (near initialization for 't_strings')
tio.c:434:8: warning: excess elements in scalar initializer
  434 |   { 0, 0 }
      |        ^
tio.c:434:8: note: (near initialization for 't_strings')
tio.c:434:3: warning: excess elements in scalar initializer
  434 |   { 0, 0 }
      |   ^
tio.c:434:3: note: (near initialization for 't_strings')
tio.c:455:3: error: storage class specified for parameter 't_required'
  455 | } t_required[] = {
      |   ^~~~~~~~~~
tio.c:455:1: error: parameter 't_required' is initialized
  455 | } t_required[] = {
      | ^
tio.c:455:18: error: variable-sized object may not be initialized except with an empty initializer
  455 | } t_required[] = {
      |                  ^
tio.c:456:3: warning: braces around scalar initializer
  456 |   { { "cm", 0 }, "move cursor (\"%s\").", 1 },
      |   ^
tio.c:456:3: note: (near initialization for 't_required')
tio.c:456:3: warning: braces around scalar initializer
tio.c:456:3: note: (near initialization for 't_required')
tio.c:456:7: warning: initialization of 'struct t_require_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  456 |   { { "cm", 0 }, "move cursor (\"%s\").", 1 },
      |       ^~~~
tio.c:456:7: note: (near initialization for 't_required')
tio.c:456:13: warning: excess elements in scalar initializer
  456 |   { { "cm", 0 }, "move cursor (\"%s\").", 1 },
      |             ^
tio.c:456:13: note: (near initialization for 't_required')
tio.c:456:18: warning: excess elements in scalar initializer
  456 |   { { "cm", 0 }, "move cursor (\"%s\").", 1 },
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
tio.c:456:18: note: (near initialization for 't_required')
tio.c:456:43: warning: excess elements in scalar initializer
  456 |   { { "cm", 0 }, "move cursor (\"%s\").", 1 },
      |                                           ^
tio.c:456:43: note: (near initialization for 't_required')
tio.c:457:3: warning: braces around scalar initializer
  457 |   { { "ce", 0 }, "clear to end of line.", 0 },
      |   ^
tio.c:457:3: note: (near initialization for 't_required')
tio.c:457:3: warning: braces around scalar initializer
tio.c:457:3: note: (near initialization for 't_required')
tio.c:457:7: warning: initialization of 'struct t_require_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  457 |   { { "ce", 0 }, "clear to end of line.", 0 },
      |       ^~~~
tio.c:457:7: note: (near initialization for 't_required')
tio.c:457:13: warning: excess elements in scalar initializer
  457 |   { { "ce", 0 }, "clear to end of line.", 0 },
      |             ^
tio.c:457:13: note: (near initialization for 't_required')
tio.c:457:18: warning: excess elements in scalar initializer
  457 |   { { "ce", 0 }, "clear to end of line.", 0 },
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
tio.c:457:18: note: (near initialization for 't_required')
tio.c:457:43: warning: excess elements in scalar initializer
  457 |   { { "ce", 0 }, "clear to end of line.", 0 },
      |                                           ^
tio.c:457:43: note: (near initialization for 't_required')
tio.c:457:3: warning: excess elements in scalar initializer
  457 |   { { "ce", 0 }, "clear to end of line.", 0 },
      |   ^
tio.c:457:3: note: (near initialization for 't_required')
tio.c:458:3: warning: braces around scalar initializer
  458 |   { { "up", "UP", 0 }, "move up (\"%s\" or \"%s\").", 1 },
      |   ^
tio.c:458:3: note: (near initialization for 't_required')
tio.c:458:3: warning: braces around scalar initializer
tio.c:458:3: note: (near initialization for 't_required')
tio.c:458:7: warning: initialization of 'struct t_require_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  458 |   { { "up", "UP", 0 }, "move up (\"%s\" or \"%s\").", 1 },
      |       ^~~~
tio.c:458:7: note: (near initialization for 't_required')
tio.c:458:13: warning: excess elements in scalar initializer
  458 |   { { "up", "UP", 0 }, "move up (\"%s\" or \"%s\").", 1 },
      |             ^~~~
tio.c:458:13: note: (near initialization for 't_required')
tio.c:458:19: warning: excess elements in scalar initializer
  458 |   { { "up", "UP", 0 }, "move up (\"%s\" or \"%s\").", 1 },
      |                   ^
tio.c:458:19: note: (near initialization for 't_required')
tio.c:458:24: warning: excess elements in scalar initializer
  458 |   { { "up", "UP", 0 }, "move up (\"%s\" or \"%s\").", 1 },
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tio.c:458:24: note: (near initialization for 't_required')
tio.c:458:55: warning: excess elements in scalar initializer
  458 |   { { "up", "UP", 0 }, "move up (\"%s\" or \"%s\").", 1 },
      |                                                       ^
tio.c:458:55: note: (near initialization for 't_required')
tio.c:458:3: warning: excess elements in scalar initializer
  458 |   { { "up", "UP", 0 }, "move up (\"%s\" or \"%s\").", 1 },
      |   ^
tio.c:458:3: note: (near initialization for 't_required')
tio.c:459:3: warning: braces around scalar initializer
  459 |   { { "le", "LE", "nd", 0 }, "move left (\"%s\", \"%s\" or \"%s\").", 1 },
      |   ^
tio.c:459:3: note: (near initialization for 't_required')
tio.c:459:3: warning: braces around scalar initializer
tio.c:459:3: note: (near initialization for 't_required')
tio.c:459:7: warning: initialization of 'struct t_require_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  459 |   { { "le", "LE", "nd", 0 }, "move left (\"%s\", \"%s\" or \"%s\").", 1 },
      |       ^~~~
tio.c:459:7: note: (near initialization for 't_required')
tio.c:459:13: warning: excess elements in scalar initializer
  459 |   { { "le", "LE", "nd", 0 }, "move left (\"%s\", \"%s\" or \"%s\").", 1 },
      |             ^~~~
tio.c:459:13: note: (near initialization for 't_required')
tio.c:459:19: warning: excess elements in scalar initializer
  459 |   { { "le", "LE", "nd", 0 }, "move left (\"%s\", \"%s\" or \"%s\").", 1 },
      |                   ^~~~
tio.c:459:19: note: (near initialization for 't_required')
tio.c:459:25: warning: excess elements in scalar initializer
  459 |   { { "le", "LE", "nd", 0 }, "move left (\"%s\", \"%s\" or \"%s\").", 1 },
      |                         ^
tio.c:459:25: note: (near initialization for 't_required')
tio.c:459:30: warning: excess elements in scalar initializer
  459 |   { { "le", "LE", "nd", 0 }, "move left (\"%s\", \"%s\" or \"%s\").", 1 },
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tio.c:459:30: note: (near initialization for 't_required')
tio.c:459:71: warning: excess elements in scalar initializer
  459 |   { { "le", "LE", "nd", 0 }, "move left (\"%s\", \"%s\" or \"%s\").", 1 },
      |                                                                       ^
tio.c:459:71: note: (near initialization for 't_required')
tio.c:459:3: warning: excess elements in scalar initializer
  459 |   { { "le", "LE", "nd", 0 }, "move left (\"%s\", \"%s\" or \"%s\").", 1 },
      |   ^
tio.c:459:3: note: (near initialization for 't_required')
tio.c:460:3: warning: braces around scalar initializer
  460 |   { { "nd", "RI", 0 }, "move right (\"%s\" or \"%s\").", 1 },
      |   ^
tio.c:460:3: note: (near initialization for 't_required')
tio.c:460:3: warning: braces around scalar initializer
tio.c:460:3: note: (near initialization for 't_required')
tio.c:460:7: warning: initialization of 'struct t_require_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  460 |   { { "nd", "RI", 0 }, "move right (\"%s\" or \"%s\").", 1 },
      |       ^~~~
tio.c:460:7: note: (near initialization for 't_required')
tio.c:460:13: warning: excess elements in scalar initializer
  460 |   { { "nd", "RI", 0 }, "move right (\"%s\" or \"%s\").", 1 },
      |             ^~~~
tio.c:460:13: note: (near initialization for 't_required')
tio.c:460:19: warning: excess elements in scalar initializer
  460 |   { { "nd", "RI", 0 }, "move right (\"%s\" or \"%s\").", 1 },
      |                   ^
tio.c:460:19: note: (near initialization for 't_required')
tio.c:460:24: warning: excess elements in scalar initializer
  460 |   { { "nd", "RI", 0 }, "move right (\"%s\" or \"%s\").", 1 },
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tio.c:460:24: note: (near initialization for 't_required')
tio.c:460:58: warning: excess elements in scalar initializer
  460 |   { { "nd", "RI", 0 }, "move right (\"%s\" or \"%s\").", 1 },
      |                                                          ^
tio.c:460:58: note: (near initialization for 't_required')
tio.c:460:3: warning: excess elements in scalar initializer
  460 |   { { "nd", "RI", 0 }, "move right (\"%s\" or \"%s\").", 1 },
      |   ^
tio.c:460:3: note: (near initialization for 't_required')
tio.c:461:3: warning: braces around scalar initializer
  461 |   { { "dl", "DL", 0 }, "delete line(s) (\"%s\" or \"%s\").", 0 },
      |   ^
tio.c:461:3: note: (near initialization for 't_required')
tio.c:461:3: warning: braces around scalar initializer
tio.c:461:3: note: (near initialization for 't_required')
tio.c:461:7: warning: initialization of 'struct t_require_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  461 |   { { "dl", "DL", 0 }, "delete line(s) (\"%s\" or \"%s\").", 0 },
      |       ^~~~
tio.c:461:7: note: (near initialization for 't_required')
tio.c:461:13: warning: excess elements in scalar initializer
  461 |   { { "dl", "DL", 0 }, "delete line(s) (\"%s\" or \"%s\").", 0 },
      |             ^~~~
tio.c:461:13: note: (near initialization for 't_required')
tio.c:461:19: warning: excess elements in scalar initializer
  461 |   { { "dl", "DL", 0 }, "delete line(s) (\"%s\" or \"%s\").", 0 },
      |                   ^
tio.c:461:19: note: (near initialization for 't_required')
tio.c:461:24: warning: excess elements in scalar initializer
  461 |   { { "dl", "DL", 0 }, "delete line(s) (\"%s\" or \"%s\").", 0 },
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tio.c:461:24: note: (near initialization for 't_required')
tio.c:461:62: warning: excess elements in scalar initializer
  461 |   { { "dl", "DL", 0 }, "delete line(s) (\"%s\" or \"%s\").", 0 },
      |                                                              ^
tio.c:461:62: note: (near initialization for 't_required')
tio.c:461:3: warning: excess elements in scalar initializer
  461 |   { { "dl", "DL", 0 }, "delete line(s) (\"%s\" or \"%s\").", 0 },
      |   ^
tio.c:461:3: note: (near initialization for 't_required')
tio.c:462:3: warning: braces around scalar initializer
  462 |   { { "al", "AL", 0 }, "insert line(s) (\"%s\" or \"%s\").", 0 },
      |   ^
tio.c:462:3: note: (near initialization for 't_required')
tio.c:462:3: warning: braces around scalar initializer
tio.c:462:3: note: (near initialization for 't_required')
tio.c:462:7: warning: initialization of 'struct t_require_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  462 |   { { "al", "AL", 0 }, "insert line(s) (\"%s\" or \"%s\").", 0 },
      |       ^~~~
tio.c:462:7: note: (near initialization for 't_required')
tio.c:462:13: warning: excess elements in scalar initializer
  462 |   { { "al", "AL", 0 }, "insert line(s) (\"%s\" or \"%s\").", 0 },
      |             ^~~~
tio.c:462:13: note: (near initialization for 't_required')
tio.c:462:19: warning: excess elements in scalar initializer
  462 |   { { "al", "AL", 0 }, "insert line(s) (\"%s\" or \"%s\").", 0 },
      |                   ^
tio.c:462:19: note: (near initialization for 't_required')
tio.c:462:24: warning: excess elements in scalar initializer
  462 |   { { "al", "AL", 0 }, "insert line(s) (\"%s\" or \"%s\").", 0 },
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tio.c:462:24: note: (near initialization for 't_required')
tio.c:462:62: warning: excess elements in scalar initializer
  462 |   { { "al", "AL", 0 }, "insert line(s) (\"%s\" or \"%s\").", 0 },
      |                                                              ^
tio.c:462:62: note: (near initialization for 't_required')
tio.c:462:3: warning: excess elements in scalar initializer
  462 |   { { "al", "AL", 0 }, "insert line(s) (\"%s\" or \"%s\").", 0 },
      |   ^
tio.c:462:3: note: (near initialization for 't_required')
tio.c:463:3: warning: braces around scalar initializer
  463 |   { { "md", "mh", "mr", "so", "us" },
      |   ^
tio.c:463:3: note: (near initialization for 't_required')
tio.c:463:3: warning: braces around scalar initializer
tio.c:463:3: note: (near initialization for 't_required')
tio.c:463:7: warning: initialization of 'struct t_require_s *' from incompatible pointer type 'char *' [-Wincompatible-pointer-types]
  463 |   { { "md", "mh", "mr", "so", "us" },
      |       ^~~~
tio.c:463:7: note: (near initialization for 't_required')
tio.c:463:13: warning: excess elements in scalar initializer
  463 |   { { "md", "mh", "mr", "so", "us" },
      |             ^~~~
tio.c:463:13: note: (near initialization for 't_required')
tio.c:463:19: warning: excess elements in scalar initializer
  463 |   { { "md", "mh", "mr", "so", "us" },
      |                   ^~~~
tio.c:463:19: note: (near initialization for 't_required')
tio.c:463:25: warning: excess elements in scalar initializer
  463 |   { { "md", "mh", "mr", "so", "us" },
      |                         ^~~~
tio.c:463:25: note: (near initialization for 't_required')
tio.c:463:31: warning: excess elements in scalar initializer
  463 |   { { "md", "mh", "mr", "so", "us" },
      |                               ^~~~
tio.c:463:31: note: (near initialization for 't_required')
tio.c:464:5: warning: excess elements in scalar initializer
  464 |     "\bNo standout mode (\"%s\", \"%s\", \"%s\", \"%s\" or \"%s\").", 0 },
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tio.c:464:5: note: (near initialization for 't_required')
tio.c:464:71: warning: excess elements in scalar initializer
  464 |     "\bNo standout mode (\"%s\", \"%s\", \"%s\", \"%s\" or \"%s\").", 0 },
      |                                                                       ^
tio.c:464:71: note: (near initialization for 't_required')
tio.c:463:3: warning: excess elements in scalar initializer
  463 |   { { "md", "mh", "mr", "so", "us" },
      |   ^
tio.c:463:3: note: (near initialization for 't_required')
tio.c:465:3: warning: braces around scalar initializer
  465 |   { { 0 }, 0, 0 }
      |   ^
tio.c:465:3: note: (near initialization for 't_required')
tio.c:465:3: warning: braces around scalar initializer
tio.c:465:3: note: (near initialization for 't_required')
tio.c:465:12: warning: excess elements in scalar initializer
  465 |   { { 0 }, 0, 0 }
      |            ^
tio.c:465:12: note: (near initialization for 't_required')
tio.c:465:15: warning: excess elements in scalar initializer
  465 |   { { 0 }, 0, 0 }
      |               ^
tio.c:465:15: note: (near initialization for 't_required')
tio.c:465:3: warning: excess elements in scalar initializer
  465 |   { { 0 }, 0, 0 }
      |   ^
tio.c:465:3: note: (near initialization for 't_required')
tio.c:473:3: error: storage class specified for parameter 't_keys'
  473 | } t_keys[] = {
      |   ^~~~~~
tio.c:473:1: error: parameter 't_keys' is initialized
  473 | } t_keys[] = {
      | ^
tio.c:473:14: error: variable-sized object may not be initialized except with an empty initializer
  473 | } t_keys[] = {
      |              ^
tio.c:474:3: warning: braces around scalar initializer
  474 |   { HXKEY_DELETE, &t_key_delete, "delete", "~DEL" },
      |   ^
tio.c:474:3: note: (near initialization for 't_keys')
tio.c:474:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  474 |   { HXKEY_DELETE, &t_key_delete, "delete", "~DEL" },
      |     ^~~~~~~~~~~~
tio.c:474:5: note: (near initialization for 't_keys')
tio.c:474:19: warning: excess elements in scalar initializer
  474 |   { HXKEY_DELETE, &t_key_delete, "delete", "~DEL" },
      |                   ^
tio.c:474:19: note: (near initialization for 't_keys')
tio.c:474:34: warning: excess elements in scalar initializer
  474 |   { HXKEY_DELETE, &t_key_delete, "delete", "~DEL" },
      |                                  ^~~~~~~~
tio.c:474:34: note: (near initialization for 't_keys')
tio.c:474:44: warning: excess elements in scalar initializer
  474 |   { HXKEY_DELETE, &t_key_delete, "delete", "~DEL" },
      |                                            ^~~~~~
tio.c:474:44: note: (near initialization for 't_keys')
tio.c:475:3: warning: braces around scalar initializer
  475 |   { HXKEY_BACKSPACE, &t_key_backspace, "backspace", "~BS" },
      |   ^
tio.c:475:3: note: (near initialization for 't_keys')
tio.c:475:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  475 |   { HXKEY_BACKSPACE, &t_key_backspace, "backspace", "~BS" },
      |     ^~~~~~~~~~~~~~~
tio.c:475:5: note: (near initialization for 't_keys')
tio.c:475:22: warning: excess elements in scalar initializer
  475 |   { HXKEY_BACKSPACE, &t_key_backspace, "backspace", "~BS" },
      |                      ^
tio.c:475:22: note: (near initialization for 't_keys')
tio.c:475:40: warning: excess elements in scalar initializer
  475 |   { HXKEY_BACKSPACE, &t_key_backspace, "backspace", "~BS" },
      |                                        ^~~~~~~~~~~
tio.c:475:40: note: (near initialization for 't_keys')
tio.c:475:53: warning: excess elements in scalar initializer
  475 |   { HXKEY_BACKSPACE, &t_key_backspace, "backspace", "~BS" },
      |                                                     ^~~~~
tio.c:475:53: note: (near initialization for 't_keys')
tio.c:475:3: warning: excess elements in scalar initializer
  475 |   { HXKEY_BACKSPACE, &t_key_backspace, "backspace", "~BS" },
      |   ^
tio.c:475:3: note: (near initialization for 't_keys')
tio.c:476:3: warning: braces around scalar initializer
  476 |   { HXKEY_TAB, &t_key_tab, "tab", "~TAB" },
      |   ^
tio.c:476:3: note: (near initialization for 't_keys')
tio.c:476:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  476 |   { HXKEY_TAB, &t_key_tab, "tab", "~TAB" },
      |     ^~~~~~~~~
tio.c:476:5: note: (near initialization for 't_keys')
tio.c:476:16: warning: excess elements in scalar initializer
  476 |   { HXKEY_TAB, &t_key_tab, "tab", "~TAB" },
      |                ^
tio.c:476:16: note: (near initialization for 't_keys')
tio.c:476:28: warning: excess elements in scalar initializer
  476 |   { HXKEY_TAB, &t_key_tab, "tab", "~TAB" },
      |                            ^~~~~
tio.c:476:28: note: (near initialization for 't_keys')
tio.c:476:35: warning: excess elements in scalar initializer
  476 |   { HXKEY_TAB, &t_key_tab, "tab", "~TAB" },
      |                                   ^~~~~~
tio.c:476:35: note: (near initialization for 't_keys')
tio.c:476:3: warning: excess elements in scalar initializer
  476 |   { HXKEY_TAB, &t_key_tab, "tab", "~TAB" },
      |   ^
tio.c:476:3: note: (near initialization for 't_keys')
tio.c:477:3: warning: braces around scalar initializer
  477 |   { HXKEY_RETURN, &t_key_return, "return", "~RET" },
      |   ^
tio.c:477:3: note: (near initialization for 't_keys')
tio.c:477:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  477 |   { HXKEY_RETURN, &t_key_return, "return", "~RET" },
      |     ^~~~~~~~~~~~
tio.c:477:5: note: (near initialization for 't_keys')
tio.c:477:19: warning: excess elements in scalar initializer
  477 |   { HXKEY_RETURN, &t_key_return, "return", "~RET" },
      |                   ^
tio.c:477:19: note: (near initialization for 't_keys')
tio.c:477:34: warning: excess elements in scalar initializer
  477 |   { HXKEY_RETURN, &t_key_return, "return", "~RET" },
      |                                  ^~~~~~~~
tio.c:477:34: note: (near initialization for 't_keys')
tio.c:477:44: warning: excess elements in scalar initializer
  477 |   { HXKEY_RETURN, &t_key_return, "return", "~RET" },
      |                                            ^~~~~~
tio.c:477:44: note: (near initialization for 't_keys')
tio.c:477:3: warning: excess elements in scalar initializer
  477 |   { HXKEY_RETURN, &t_key_return, "return", "~RET" },
      |   ^
tio.c:477:3: note: (near initialization for 't_keys')
tio.c:478:3: warning: braces around scalar initializer
  478 |   { HXKEY_UP, &t_key_up, "up", "~UP" },
      |   ^
tio.c:478:3: note: (near initialization for 't_keys')
tio.c:478:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  478 |   { HXKEY_UP, &t_key_up, "up", "~UP" },
      |     ^~~~~~~~
tio.c:478:5: note: (near initialization for 't_keys')
tio.c:478:15: warning: excess elements in scalar initializer
  478 |   { HXKEY_UP, &t_key_up, "up", "~UP" },
      |               ^
tio.c:478:15: note: (near initialization for 't_keys')
tio.c:478:26: warning: excess elements in scalar initializer
  478 |   { HXKEY_UP, &t_key_up, "up", "~UP" },
      |                          ^~~~
tio.c:478:26: note: (near initialization for 't_keys')
tio.c:478:32: warning: excess elements in scalar initializer
  478 |   { HXKEY_UP, &t_key_up, "up", "~UP" },
      |                                ^~~~~
tio.c:478:32: note: (near initialization for 't_keys')
tio.c:478:3: warning: excess elements in scalar initializer
  478 |   { HXKEY_UP, &t_key_up, "up", "~UP" },
      |   ^
tio.c:478:3: note: (near initialization for 't_keys')
tio.c:479:3: warning: braces around scalar initializer
  479 |   { HXKEY_DOWN, &t_key_down, "down", "~DOWN" },
      |   ^
tio.c:479:3: note: (near initialization for 't_keys')
tio.c:479:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  479 |   { HXKEY_DOWN, &t_key_down, "down", "~DOWN" },
      |     ^~~~~~~~~~
tio.c:479:5: note: (near initialization for 't_keys')
tio.c:479:17: warning: excess elements in scalar initializer
  479 |   { HXKEY_DOWN, &t_key_down, "down", "~DOWN" },
      |                 ^
tio.c:479:17: note: (near initialization for 't_keys')
tio.c:479:30: warning: excess elements in scalar initializer
  479 |   { HXKEY_DOWN, &t_key_down, "down", "~DOWN" },
      |                              ^~~~~~
tio.c:479:30: note: (near initialization for 't_keys')
tio.c:479:38: warning: excess elements in scalar initializer
  479 |   { HXKEY_DOWN, &t_key_down, "down", "~DOWN" },
      |                                      ^~~~~~~
tio.c:479:38: note: (near initialization for 't_keys')
tio.c:479:3: warning: excess elements in scalar initializer
  479 |   { HXKEY_DOWN, &t_key_down, "down", "~DOWN" },
      |   ^
tio.c:479:3: note: (near initialization for 't_keys')
tio.c:480:3: warning: braces around scalar initializer
  480 |   { HXKEY_LEFT, &t_key_left, "left", "~LEFT" },
      |   ^
tio.c:480:3: note: (near initialization for 't_keys')
tio.c:480:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  480 |   { HXKEY_LEFT, &t_key_left, "left", "~LEFT" },
      |     ^~~~~~~~~~
tio.c:480:5: note: (near initialization for 't_keys')
tio.c:480:17: warning: excess elements in scalar initializer
  480 |   { HXKEY_LEFT, &t_key_left, "left", "~LEFT" },
      |                 ^
tio.c:480:17: note: (near initialization for 't_keys')
tio.c:480:30: warning: excess elements in scalar initializer
  480 |   { HXKEY_LEFT, &t_key_left, "left", "~LEFT" },
      |                              ^~~~~~
tio.c:480:30: note: (near initialization for 't_keys')
tio.c:480:38: warning: excess elements in scalar initializer
  480 |   { HXKEY_LEFT, &t_key_left, "left", "~LEFT" },
      |                                      ^~~~~~~
tio.c:480:38: note: (near initialization for 't_keys')
tio.c:480:3: warning: excess elements in scalar initializer
  480 |   { HXKEY_LEFT, &t_key_left, "left", "~LEFT" },
      |   ^
tio.c:480:3: note: (near initialization for 't_keys')
tio.c:481:3: warning: braces around scalar initializer
  481 |   { HXKEY_RIGHT, &t_key_right, "right", "~RIGHT" },
      |   ^
tio.c:481:3: note: (near initialization for 't_keys')
tio.c:481:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  481 |   { HXKEY_RIGHT, &t_key_right, "right", "~RIGHT" },
      |     ^~~~~~~~~~~
tio.c:481:5: note: (near initialization for 't_keys')
tio.c:481:18: warning: excess elements in scalar initializer
  481 |   { HXKEY_RIGHT, &t_key_right, "right", "~RIGHT" },
      |                  ^
tio.c:481:18: note: (near initialization for 't_keys')
tio.c:481:32: warning: excess elements in scalar initializer
  481 |   { HXKEY_RIGHT, &t_key_right, "right", "~RIGHT" },
      |                                ^~~~~~~
tio.c:481:32: note: (near initialization for 't_keys')
tio.c:481:41: warning: excess elements in scalar initializer
  481 |   { HXKEY_RIGHT, &t_key_right, "right", "~RIGHT" },
      |                                         ^~~~~~~~
tio.c:481:41: note: (near initialization for 't_keys')
tio.c:481:3: warning: excess elements in scalar initializer
  481 |   { HXKEY_RIGHT, &t_key_right, "right", "~RIGHT" },
      |   ^
tio.c:481:3: note: (near initialization for 't_keys')
tio.c:482:3: warning: braces around scalar initializer
  482 |   { HXKEY_F0, &t_key_f0, "f0", "~0F" },
      |   ^
tio.c:482:3: note: (near initialization for 't_keys')
tio.c:482:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  482 |   { HXKEY_F0, &t_key_f0, "f0", "~0F" },
      |     ^~~~~~~~
tio.c:482:5: note: (near initialization for 't_keys')
tio.c:482:15: warning: excess elements in scalar initializer
  482 |   { HXKEY_F0, &t_key_f0, "f0", "~0F" },
      |               ^
tio.c:482:15: note: (near initialization for 't_keys')
tio.c:482:26: warning: excess elements in scalar initializer
  482 |   { HXKEY_F0, &t_key_f0, "f0", "~0F" },
      |                          ^~~~
tio.c:482:26: note: (near initialization for 't_keys')
tio.c:482:32: warning: excess elements in scalar initializer
  482 |   { HXKEY_F0, &t_key_f0, "f0", "~0F" },
      |                                ^~~~~
tio.c:482:32: note: (near initialization for 't_keys')
tio.c:482:3: warning: excess elements in scalar initializer
  482 |   { HXKEY_F0, &t_key_f0, "f0", "~0F" },
      |   ^
tio.c:482:3: note: (near initialization for 't_keys')
tio.c:483:3: warning: braces around scalar initializer
  483 |   { HXKEY_F1, &t_key_f1, "f1", "~1F" },
      |   ^
tio.c:483:3: note: (near initialization for 't_keys')
tio.c:483:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  483 |   { HXKEY_F1, &t_key_f1, "f1", "~1F" },
      |     ^~~~~~~~
tio.c:483:5: note: (near initialization for 't_keys')
tio.c:483:15: warning: excess elements in scalar initializer
  483 |   { HXKEY_F1, &t_key_f1, "f1", "~1F" },
      |               ^
tio.c:483:15: note: (near initialization for 't_keys')
tio.c:483:26: warning: excess elements in scalar initializer
  483 |   { HXKEY_F1, &t_key_f1, "f1", "~1F" },
      |                          ^~~~
tio.c:483:26: note: (near initialization for 't_keys')
tio.c:483:32: warning: excess elements in scalar initializer
  483 |   { HXKEY_F1, &t_key_f1, "f1", "~1F" },
      |                                ^~~~~
tio.c:483:32: note: (near initialization for 't_keys')
tio.c:483:3: warning: excess elements in scalar initializer
  483 |   { HXKEY_F1, &t_key_f1, "f1", "~1F" },
      |   ^
tio.c:483:3: note: (near initialization for 't_keys')
tio.c:484:3: warning: braces around scalar initializer
  484 |   { HXKEY_F2, &t_key_f2, "f2", "~2F" },
      |   ^
tio.c:484:3: note: (near initialization for 't_keys')
tio.c:484:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  484 |   { HXKEY_F2, &t_key_f2, "f2", "~2F" },
      |     ^~~~~~~~
tio.c:484:5: note: (near initialization for 't_keys')
tio.c:484:15: warning: excess elements in scalar initializer
  484 |   { HXKEY_F2, &t_key_f2, "f2", "~2F" },
      |               ^
tio.c:484:15: note: (near initialization for 't_keys')
tio.c:484:26: warning: excess elements in scalar initializer
  484 |   { HXKEY_F2, &t_key_f2, "f2", "~2F" },
      |                          ^~~~
tio.c:484:26: note: (near initialization for 't_keys')
tio.c:484:32: warning: excess elements in scalar initializer
  484 |   { HXKEY_F2, &t_key_f2, "f2", "~2F" },
      |                                ^~~~~
tio.c:484:32: note: (near initialization for 't_keys')
tio.c:484:3: warning: excess elements in scalar initializer
  484 |   { HXKEY_F2, &t_key_f2, "f2", "~2F" },
      |   ^
tio.c:484:3: note: (near initialization for 't_keys')
tio.c:485:3: warning: braces around scalar initializer
  485 |   { HXKEY_F3, &t_key_f3, "f3", "~3F" },
      |   ^
tio.c:485:3: note: (near initialization for 't_keys')
tio.c:485:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  485 |   { HXKEY_F3, &t_key_f3, "f3", "~3F" },
      |     ^~~~~~~~
tio.c:485:5: note: (near initialization for 't_keys')
tio.c:485:15: warning: excess elements in scalar initializer
  485 |   { HXKEY_F3, &t_key_f3, "f3", "~3F" },
      |               ^
tio.c:485:15: note: (near initialization for 't_keys')
tio.c:485:26: warning: excess elements in scalar initializer
  485 |   { HXKEY_F3, &t_key_f3, "f3", "~3F" },
      |                          ^~~~
tio.c:485:26: note: (near initialization for 't_keys')
tio.c:485:32: warning: excess elements in scalar initializer
  485 |   { HXKEY_F3, &t_key_f3, "f3", "~3F" },
      |                                ^~~~~
tio.c:485:32: note: (near initialization for 't_keys')
tio.c:485:3: warning: excess elements in scalar initializer
  485 |   { HXKEY_F3, &t_key_f3, "f3", "~3F" },
      |   ^
tio.c:485:3: note: (near initialization for 't_keys')
tio.c:486:3: warning: braces around scalar initializer
  486 |   { HXKEY_F4, &t_key_f4, "f4", "~4F" },
      |   ^
tio.c:486:3: note: (near initialization for 't_keys')
tio.c:486:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  486 |   { HXKEY_F4, &t_key_f4, "f4", "~4F" },
      |     ^~~~~~~~
tio.c:486:5: note: (near initialization for 't_keys')
tio.c:486:15: warning: excess elements in scalar initializer
  486 |   { HXKEY_F4, &t_key_f4, "f4", "~4F" },
      |               ^
tio.c:486:15: note: (near initialization for 't_keys')
tio.c:486:26: warning: excess elements in scalar initializer
  486 |   { HXKEY_F4, &t_key_f4, "f4", "~4F" },
      |                          ^~~~
tio.c:486:26: note: (near initialization for 't_keys')
tio.c:486:32: warning: excess elements in scalar initializer
  486 |   { HXKEY_F4, &t_key_f4, "f4", "~4F" },
      |                                ^~~~~
tio.c:486:32: note: (near initialization for 't_keys')
tio.c:486:3: warning: excess elements in scalar initializer
  486 |   { HXKEY_F4, &t_key_f4, "f4", "~4F" },
      |   ^
tio.c:486:3: note: (near initialization for 't_keys')
tio.c:487:3: warning: braces around scalar initializer
  487 |   { HXKEY_F5, &t_key_f5, "f5", "~5F" },
      |   ^
tio.c:487:3: note: (near initialization for 't_keys')
tio.c:487:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  487 |   { HXKEY_F5, &t_key_f5, "f5", "~5F" },
      |     ^~~~~~~~
tio.c:487:5: note: (near initialization for 't_keys')
tio.c:487:15: warning: excess elements in scalar initializer
  487 |   { HXKEY_F5, &t_key_f5, "f5", "~5F" },
      |               ^
tio.c:487:15: note: (near initialization for 't_keys')
tio.c:487:26: warning: excess elements in scalar initializer
  487 |   { HXKEY_F5, &t_key_f5, "f5", "~5F" },
      |                          ^~~~
tio.c:487:26: note: (near initialization for 't_keys')
tio.c:487:32: warning: excess elements in scalar initializer
  487 |   { HXKEY_F5, &t_key_f5, "f5", "~5F" },
      |                                ^~~~~
tio.c:487:32: note: (near initialization for 't_keys')
tio.c:487:3: warning: excess elements in scalar initializer
  487 |   { HXKEY_F5, &t_key_f5, "f5", "~5F" },
      |   ^
tio.c:487:3: note: (near initialization for 't_keys')
tio.c:488:3: warning: braces around scalar initializer
  488 |   { HXKEY_F6, &t_key_f6, "f6", "~6F" },
      |   ^
tio.c:488:3: note: (near initialization for 't_keys')
tio.c:488:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  488 |   { HXKEY_F6, &t_key_f6, "f6", "~6F" },
      |     ^~~~~~~~
tio.c:488:5: note: (near initialization for 't_keys')
tio.c:488:15: warning: excess elements in scalar initializer
  488 |   { HXKEY_F6, &t_key_f6, "f6", "~6F" },
      |               ^
tio.c:488:15: note: (near initialization for 't_keys')
tio.c:488:26: warning: excess elements in scalar initializer
  488 |   { HXKEY_F6, &t_key_f6, "f6", "~6F" },
      |                          ^~~~
tio.c:488:26: note: (near initialization for 't_keys')
tio.c:488:32: warning: excess elements in scalar initializer
  488 |   { HXKEY_F6, &t_key_f6, "f6", "~6F" },
      |                                ^~~~~
tio.c:488:32: note: (near initialization for 't_keys')
tio.c:488:3: warning: excess elements in scalar initializer
  488 |   { HXKEY_F6, &t_key_f6, "f6", "~6F" },
      |   ^
tio.c:488:3: note: (near initialization for 't_keys')
tio.c:489:3: warning: braces around scalar initializer
  489 |   { HXKEY_F7, &t_key_f7, "f7", "~7F" },
      |   ^
tio.c:489:3: note: (near initialization for 't_keys')
tio.c:489:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  489 |   { HXKEY_F7, &t_key_f7, "f7", "~7F" },
      |     ^~~~~~~~
tio.c:489:5: note: (near initialization for 't_keys')
tio.c:489:15: warning: excess elements in scalar initializer
  489 |   { HXKEY_F7, &t_key_f7, "f7", "~7F" },
      |               ^
tio.c:489:15: note: (near initialization for 't_keys')
tio.c:489:26: warning: excess elements in scalar initializer
  489 |   { HXKEY_F7, &t_key_f7, "f7", "~7F" },
      |                          ^~~~
tio.c:489:26: note: (near initialization for 't_keys')
tio.c:489:32: warning: excess elements in scalar initializer
  489 |   { HXKEY_F7, &t_key_f7, "f7", "~7F" },
      |                                ^~~~~
tio.c:489:32: note: (near initialization for 't_keys')
tio.c:489:3: warning: excess elements in scalar initializer
  489 |   { HXKEY_F7, &t_key_f7, "f7", "~7F" },
      |   ^
tio.c:489:3: note: (near initialization for 't_keys')
tio.c:490:3: warning: braces around scalar initializer
  490 |   { HXKEY_F8, &t_key_f8, "f8", "~8F" },
      |   ^
tio.c:490:3: note: (near initialization for 't_keys')
tio.c:490:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  490 |   { HXKEY_F8, &t_key_f8, "f8", "~8F" },
      |     ^~~~~~~~
tio.c:490:5: note: (near initialization for 't_keys')
tio.c:490:15: warning: excess elements in scalar initializer
  490 |   { HXKEY_F8, &t_key_f8, "f8", "~8F" },
      |               ^
tio.c:490:15: note: (near initialization for 't_keys')
tio.c:490:26: warning: excess elements in scalar initializer
  490 |   { HXKEY_F8, &t_key_f8, "f8", "~8F" },
      |                          ^~~~
tio.c:490:26: note: (near initialization for 't_keys')
tio.c:490:32: warning: excess elements in scalar initializer
  490 |   { HXKEY_F8, &t_key_f8, "f8", "~8F" },
      |                                ^~~~~
tio.c:490:32: note: (near initialization for 't_keys')
tio.c:490:3: warning: excess elements in scalar initializer
  490 |   { HXKEY_F8, &t_key_f8, "f8", "~8F" },
      |   ^
tio.c:490:3: note: (near initialization for 't_keys')
tio.c:491:3: warning: braces around scalar initializer
  491 |   { HXKEY_F9, &t_key_f9, "f9", "~9F" },
      |   ^
tio.c:491:3: note: (near initialization for 't_keys')
tio.c:491:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  491 |   { HXKEY_F9, &t_key_f9, "f9", "~9F" },
      |     ^~~~~~~~
tio.c:491:5: note: (near initialization for 't_keys')
tio.c:491:15: warning: excess elements in scalar initializer
  491 |   { HXKEY_F9, &t_key_f9, "f9", "~9F" },
      |               ^
tio.c:491:15: note: (near initialization for 't_keys')
tio.c:491:26: warning: excess elements in scalar initializer
  491 |   { HXKEY_F9, &t_key_f9, "f9", "~9F" },
      |                          ^~~~
tio.c:491:26: note: (near initialization for 't_keys')
tio.c:491:32: warning: excess elements in scalar initializer
  491 |   { HXKEY_F9, &t_key_f9, "f9", "~9F" },
      |                                ^~~~~
tio.c:491:32: note: (near initialization for 't_keys')
tio.c:491:3: warning: excess elements in scalar initializer
  491 |   { HXKEY_F9, &t_key_f9, "f9", "~9F" },
      |   ^
tio.c:491:3: note: (near initialization for 't_keys')
tio.c:492:3: warning: braces around scalar initializer
  492 |   { HXKEY_F10, &t_key_f10, "f10", "~10F" },
      |   ^
tio.c:492:3: note: (near initialization for 't_keys')
tio.c:492:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  492 |   { HXKEY_F10, &t_key_f10, "f10", "~10F" },
      |     ^~~~~~~~~
tio.c:492:5: note: (near initialization for 't_keys')
tio.c:492:16: warning: excess elements in scalar initializer
  492 |   { HXKEY_F10, &t_key_f10, "f10", "~10F" },
      |                ^
tio.c:492:16: note: (near initialization for 't_keys')
tio.c:492:28: warning: excess elements in scalar initializer
  492 |   { HXKEY_F10, &t_key_f10, "f10", "~10F" },
      |                            ^~~~~
tio.c:492:28: note: (near initialization for 't_keys')
tio.c:492:35: warning: excess elements in scalar initializer
  492 |   { HXKEY_F10, &t_key_f10, "f10", "~10F" },
      |                                   ^~~~~~
tio.c:492:35: note: (near initialization for 't_keys')
tio.c:492:3: warning: excess elements in scalar initializer
  492 |   { HXKEY_F10, &t_key_f10, "f10", "~10F" },
      |   ^
tio.c:492:3: note: (near initialization for 't_keys')
tio.c:493:3: warning: braces around scalar initializer
  493 |   { HXKEY_BACKTAB, &t_key_backtab, "backtab", "~BT" },
      |   ^
tio.c:493:3: note: (near initialization for 't_keys')
tio.c:493:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  493 |   { HXKEY_BACKTAB, &t_key_backtab, "backtab", "~BT" },
      |     ^~~~~~~~~~~~~
tio.c:493:5: note: (near initialization for 't_keys')
tio.c:493:20: warning: excess elements in scalar initializer
  493 |   { HXKEY_BACKTAB, &t_key_backtab, "backtab", "~BT" },
      |                    ^
tio.c:493:20: note: (near initialization for 't_keys')
tio.c:493:36: warning: excess elements in scalar initializer
  493 |   { HXKEY_BACKTAB, &t_key_backtab, "backtab", "~BT" },
      |                                    ^~~~~~~~~
tio.c:493:36: note: (near initialization for 't_keys')
tio.c:493:47: warning: excess elements in scalar initializer
  493 |   { HXKEY_BACKTAB, &t_key_backtab, "backtab", "~BT" },
      |                                               ^~~~~
tio.c:493:47: note: (near initialization for 't_keys')
tio.c:493:3: warning: excess elements in scalar initializer
  493 |   { HXKEY_BACKTAB, &t_key_backtab, "backtab", "~BT" },
      |   ^
tio.c:493:3: note: (near initialization for 't_keys')
tio.c:494:3: warning: braces around scalar initializer
  494 |   { HXKEY_BEGIN, &t_key_begin, "begin", "~BEGIN" },
      |   ^
tio.c:494:3: note: (near initialization for 't_keys')
tio.c:494:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  494 |   { HXKEY_BEGIN, &t_key_begin, "begin", "~BEGIN" },
      |     ^~~~~~~~~~~
tio.c:494:5: note: (near initialization for 't_keys')
tio.c:494:18: warning: excess elements in scalar initializer
  494 |   { HXKEY_BEGIN, &t_key_begin, "begin", "~BEGIN" },
      |                  ^
tio.c:494:18: note: (near initialization for 't_keys')
tio.c:494:32: warning: excess elements in scalar initializer
  494 |   { HXKEY_BEGIN, &t_key_begin, "begin", "~BEGIN" },
      |                                ^~~~~~~
tio.c:494:32: note: (near initialization for 't_keys')
tio.c:494:41: warning: excess elements in scalar initializer
  494 |   { HXKEY_BEGIN, &t_key_begin, "begin", "~BEGIN" },
      |                                         ^~~~~~~~
tio.c:494:41: note: (near initialization for 't_keys')
tio.c:494:3: warning: excess elements in scalar initializer
  494 |   { HXKEY_BEGIN, &t_key_begin, "begin", "~BEGIN" },
      |   ^
tio.c:494:3: note: (near initialization for 't_keys')
tio.c:495:3: warning: braces around scalar initializer
  495 |   { HXKEY_CANCEL, &t_key_cancel, "cancel", "~CANCEL" },
      |   ^
tio.c:495:3: note: (near initialization for 't_keys')
tio.c:495:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  495 |   { HXKEY_CANCEL, &t_key_cancel, "cancel", "~CANCEL" },
      |     ^~~~~~~~~~~~
tio.c:495:5: note: (near initialization for 't_keys')
tio.c:495:19: warning: excess elements in scalar initializer
  495 |   { HXKEY_CANCEL, &t_key_cancel, "cancel", "~CANCEL" },
      |                   ^
tio.c:495:19: note: (near initialization for 't_keys')
tio.c:495:34: warning: excess elements in scalar initializer
  495 |   { HXKEY_CANCEL, &t_key_cancel, "cancel", "~CANCEL" },
      |                                  ^~~~~~~~
tio.c:495:34: note: (near initialization for 't_keys')
tio.c:495:44: warning: excess elements in scalar initializer
  495 |   { HXKEY_CANCEL, &t_key_cancel, "cancel", "~CANCEL" },
      |                                            ^~~~~~~~~
tio.c:495:44: note: (near initialization for 't_keys')
tio.c:495:3: warning: excess elements in scalar initializer
  495 |   { HXKEY_CANCEL, &t_key_cancel, "cancel", "~CANCEL" },
      |   ^
tio.c:495:3: note: (near initialization for 't_keys')
tio.c:496:3: warning: braces around scalar initializer
  496 |   { HXKEY_CLOSE, &t_key_close, "close", "~CLOSE" },
      |   ^
tio.c:496:3: note: (near initialization for 't_keys')
tio.c:496:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  496 |   { HXKEY_CLOSE, &t_key_close, "close", "~CLOSE" },
      |     ^~~~~~~~~~~
tio.c:496:5: note: (near initialization for 't_keys')
tio.c:496:18: warning: excess elements in scalar initializer
  496 |   { HXKEY_CLOSE, &t_key_close, "close", "~CLOSE" },
      |                  ^
tio.c:496:18: note: (near initialization for 't_keys')
tio.c:496:32: warning: excess elements in scalar initializer
  496 |   { HXKEY_CLOSE, &t_key_close, "close", "~CLOSE" },
      |                                ^~~~~~~
tio.c:496:32: note: (near initialization for 't_keys')
tio.c:496:41: warning: excess elements in scalar initializer
  496 |   { HXKEY_CLOSE, &t_key_close, "close", "~CLOSE" },
      |                                         ^~~~~~~~
tio.c:496:41: note: (near initialization for 't_keys')
tio.c:496:3: warning: excess elements in scalar initializer
  496 |   { HXKEY_CLOSE, &t_key_close, "close", "~CLOSE" },
      |   ^
tio.c:496:3: note: (near initialization for 't_keys')
tio.c:497:3: warning: braces around scalar initializer
  497 |   { HXKEY_COPY, &t_key_copy, "copy", "~COPY" },
      |   ^
tio.c:497:3: note: (near initialization for 't_keys')
tio.c:497:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  497 |   { HXKEY_COPY, &t_key_copy, "copy", "~COPY" },
      |     ^~~~~~~~~~
tio.c:497:5: note: (near initialization for 't_keys')
tio.c:497:17: warning: excess elements in scalar initializer
  497 |   { HXKEY_COPY, &t_key_copy, "copy", "~COPY" },
      |                 ^
tio.c:497:17: note: (near initialization for 't_keys')
tio.c:497:30: warning: excess elements in scalar initializer
  497 |   { HXKEY_COPY, &t_key_copy, "copy", "~COPY" },
      |                              ^~~~~~
tio.c:497:30: note: (near initialization for 't_keys')
tio.c:497:38: warning: excess elements in scalar initializer
  497 |   { HXKEY_COPY, &t_key_copy, "copy", "~COPY" },
      |                                      ^~~~~~~
tio.c:497:38: note: (near initialization for 't_keys')
tio.c:497:3: warning: excess elements in scalar initializer
  497 |   { HXKEY_COPY, &t_key_copy, "copy", "~COPY" },
      |   ^
tio.c:497:3: note: (near initialization for 't_keys')
tio.c:498:3: warning: braces around scalar initializer
  498 |   { HXKEY_CREATE, &t_key_create, "create", "~CREATE" },
      |   ^
tio.c:498:3: note: (near initialization for 't_keys')
tio.c:498:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  498 |   { HXKEY_CREATE, &t_key_create, "create", "~CREATE" },
      |     ^~~~~~~~~~~~
tio.c:498:5: note: (near initialization for 't_keys')
tio.c:498:19: warning: excess elements in scalar initializer
  498 |   { HXKEY_CREATE, &t_key_create, "create", "~CREATE" },
      |                   ^
tio.c:498:19: note: (near initialization for 't_keys')
tio.c:498:34: warning: excess elements in scalar initializer
  498 |   { HXKEY_CREATE, &t_key_create, "create", "~CREATE" },
      |                                  ^~~~~~~~
tio.c:498:34: note: (near initialization for 't_keys')
tio.c:498:44: warning: excess elements in scalar initializer
  498 |   { HXKEY_CREATE, &t_key_create, "create", "~CREATE" },
      |                                            ^~~~~~~~~
tio.c:498:44: note: (near initialization for 't_keys')
tio.c:498:3: warning: excess elements in scalar initializer
  498 |   { HXKEY_CREATE, &t_key_create, "create", "~CREATE" },
      |   ^
tio.c:498:3: note: (near initialization for 't_keys')
tio.c:499:3: warning: braces around scalar initializer
  499 |   { HXKEY_END, &t_key_end, "end", "~END" },
      |   ^
tio.c:499:3: note: (near initialization for 't_keys')
tio.c:499:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  499 |   { HXKEY_END, &t_key_end, "end", "~END" },
      |     ^~~~~~~~~
tio.c:499:5: note: (near initialization for 't_keys')
tio.c:499:16: warning: excess elements in scalar initializer
  499 |   { HXKEY_END, &t_key_end, "end", "~END" },
      |                ^
tio.c:499:16: note: (near initialization for 't_keys')
tio.c:499:28: warning: excess elements in scalar initializer
  499 |   { HXKEY_END, &t_key_end, "end", "~END" },
      |                            ^~~~~
tio.c:499:28: note: (near initialization for 't_keys')
tio.c:499:35: warning: excess elements in scalar initializer
  499 |   { HXKEY_END, &t_key_end, "end", "~END" },
      |                                   ^~~~~~
tio.c:499:35: note: (near initialization for 't_keys')
tio.c:499:3: warning: excess elements in scalar initializer
  499 |   { HXKEY_END, &t_key_end, "end", "~END" },
      |   ^
tio.c:499:3: note: (near initialization for 't_keys')
tio.c:500:3: warning: braces around scalar initializer
  500 |   { HXKEY_ENTER, &t_key_enter, "enter", "~ENTER" },
      |   ^
tio.c:500:3: note: (near initialization for 't_keys')
tio.c:500:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  500 |   { HXKEY_ENTER, &t_key_enter, "enter", "~ENTER" },
      |     ^~~~~~~~~~~
tio.c:500:5: note: (near initialization for 't_keys')
tio.c:500:18: warning: excess elements in scalar initializer
  500 |   { HXKEY_ENTER, &t_key_enter, "enter", "~ENTER" },
      |                  ^
tio.c:500:18: note: (near initialization for 't_keys')
tio.c:500:32: warning: excess elements in scalar initializer
  500 |   { HXKEY_ENTER, &t_key_enter, "enter", "~ENTER" },
      |                                ^~~~~~~
tio.c:500:32: note: (near initialization for 't_keys')
tio.c:500:41: warning: excess elements in scalar initializer
  500 |   { HXKEY_ENTER, &t_key_enter, "enter", "~ENTER" },
      |                                         ^~~~~~~~
tio.c:500:41: note: (near initialization for 't_keys')
tio.c:500:3: warning: excess elements in scalar initializer
  500 |   { HXKEY_ENTER, &t_key_enter, "enter", "~ENTER" },
      |   ^
tio.c:500:3: note: (near initialization for 't_keys')
tio.c:501:3: warning: braces around scalar initializer
  501 |   { HXKEY_EXIT, &t_key_exit, "exit", "~EXIT" },
      |   ^
tio.c:501:3: note: (near initialization for 't_keys')
tio.c:501:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  501 |   { HXKEY_EXIT, &t_key_exit, "exit", "~EXIT" },
      |     ^~~~~~~~~~
tio.c:501:5: note: (near initialization for 't_keys')
tio.c:501:17: warning: excess elements in scalar initializer
  501 |   { HXKEY_EXIT, &t_key_exit, "exit", "~EXIT" },
      |                 ^
tio.c:501:17: note: (near initialization for 't_keys')
tio.c:501:30: warning: excess elements in scalar initializer
  501 |   { HXKEY_EXIT, &t_key_exit, "exit", "~EXIT" },
      |                              ^~~~~~
tio.c:501:30: note: (near initialization for 't_keys')
tio.c:501:38: warning: excess elements in scalar initializer
  501 |   { HXKEY_EXIT, &t_key_exit, "exit", "~EXIT" },
      |                                      ^~~~~~~
tio.c:501:38: note: (near initialization for 't_keys')
tio.c:501:3: warning: excess elements in scalar initializer
  501 |   { HXKEY_EXIT, &t_key_exit, "exit", "~EXIT" },
      |   ^
tio.c:501:3: note: (near initialization for 't_keys')
tio.c:502:3: warning: braces around scalar initializer
  502 |   { HXKEY_UPPER_LEFT, &t_key_upper_left, "upper left", "~UL" },
      |   ^
tio.c:502:3: note: (near initialization for 't_keys')
tio.c:502:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  502 |   { HXKEY_UPPER_LEFT, &t_key_upper_left, "upper left", "~UL" },
      |     ^~~~~~~~~~~~~~~~
tio.c:502:5: note: (near initialization for 't_keys')
tio.c:502:23: warning: excess elements in scalar initializer
  502 |   { HXKEY_UPPER_LEFT, &t_key_upper_left, "upper left", "~UL" },
      |                       ^
tio.c:502:23: note: (near initialization for 't_keys')
tio.c:502:42: warning: excess elements in scalar initializer
  502 |   { HXKEY_UPPER_LEFT, &t_key_upper_left, "upper left", "~UL" },
      |                                          ^~~~~~~~~~~~
tio.c:502:42: note: (near initialization for 't_keys')
tio.c:502:56: warning: excess elements in scalar initializer
  502 |   { HXKEY_UPPER_LEFT, &t_key_upper_left, "upper left", "~UL" },
      |                                                        ^~~~~
tio.c:502:56: note: (near initialization for 't_keys')
tio.c:502:3: warning: excess elements in scalar initializer
  502 |   { HXKEY_UPPER_LEFT, &t_key_upper_left, "upper left", "~UL" },
      |   ^
tio.c:502:3: note: (near initialization for 't_keys')
tio.c:503:3: warning: braces around scalar initializer
  503 |   { HXKEY_UPPER_RIGHT, &t_key_upper_right, "upper right", "~UR" },
      |   ^
tio.c:503:3: note: (near initialization for 't_keys')
tio.c:503:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  503 |   { HXKEY_UPPER_RIGHT, &t_key_upper_right, "upper right", "~UR" },
      |     ^~~~~~~~~~~~~~~~~
tio.c:503:5: note: (near initialization for 't_keys')
tio.c:503:24: warning: excess elements in scalar initializer
  503 |   { HXKEY_UPPER_RIGHT, &t_key_upper_right, "upper right", "~UR" },
      |                        ^
tio.c:503:24: note: (near initialization for 't_keys')
tio.c:503:44: warning: excess elements in scalar initializer
  503 |   { HXKEY_UPPER_RIGHT, &t_key_upper_right, "upper right", "~UR" },
      |                                            ^~~~~~~~~~~~~
tio.c:503:44: note: (near initialization for 't_keys')
tio.c:503:59: warning: excess elements in scalar initializer
  503 |   { HXKEY_UPPER_RIGHT, &t_key_upper_right, "upper right", "~UR" },
      |                                                           ^~~~~
tio.c:503:59: note: (near initialization for 't_keys')
tio.c:503:3: warning: excess elements in scalar initializer
  503 |   { HXKEY_UPPER_RIGHT, &t_key_upper_right, "upper right", "~UR" },
      |   ^
tio.c:503:3: note: (near initialization for 't_keys')
tio.c:504:3: warning: braces around scalar initializer
  504 |   { HXKEY_CENTER, &t_key_center, "center", "~CENTER" },
      |   ^
tio.c:504:3: note: (near initialization for 't_keys')
tio.c:504:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  504 |   { HXKEY_CENTER, &t_key_center, "center", "~CENTER" },
      |     ^~~~~~~~~~~~
tio.c:504:5: note: (near initialization for 't_keys')
tio.c:504:19: warning: excess elements in scalar initializer
  504 |   { HXKEY_CENTER, &t_key_center, "center", "~CENTER" },
      |                   ^
tio.c:504:19: note: (near initialization for 't_keys')
tio.c:504:34: warning: excess elements in scalar initializer
  504 |   { HXKEY_CENTER, &t_key_center, "center", "~CENTER" },
      |                                  ^~~~~~~~
tio.c:504:34: note: (near initialization for 't_keys')
tio.c:504:44: warning: excess elements in scalar initializer
  504 |   { HXKEY_CENTER, &t_key_center, "center", "~CENTER" },
      |                                            ^~~~~~~~~
tio.c:504:44: note: (near initialization for 't_keys')
tio.c:504:3: warning: excess elements in scalar initializer
  504 |   { HXKEY_CENTER, &t_key_center, "center", "~CENTER" },
      |   ^
tio.c:504:3: note: (near initialization for 't_keys')
tio.c:505:3: warning: braces around scalar initializer
  505 |   { HXKEY_BOTTOM_LEFT, &t_key_bottom_left, "bottom left", "~BL" },
      |   ^
tio.c:505:3: note: (near initialization for 't_keys')
tio.c:505:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  505 |   { HXKEY_BOTTOM_LEFT, &t_key_bottom_left, "bottom left", "~BL" },
      |     ^~~~~~~~~~~~~~~~~
tio.c:505:5: note: (near initialization for 't_keys')
tio.c:505:24: warning: excess elements in scalar initializer
  505 |   { HXKEY_BOTTOM_LEFT, &t_key_bottom_left, "bottom left", "~BL" },
      |                        ^
tio.c:505:24: note: (near initialization for 't_keys')
tio.c:505:44: warning: excess elements in scalar initializer
  505 |   { HXKEY_BOTTOM_LEFT, &t_key_bottom_left, "bottom left", "~BL" },
      |                                            ^~~~~~~~~~~~~
tio.c:505:44: note: (near initialization for 't_keys')
tio.c:505:59: warning: excess elements in scalar initializer
  505 |   { HXKEY_BOTTOM_LEFT, &t_key_bottom_left, "bottom left", "~BL" },
      |                                                           ^~~~~
tio.c:505:59: note: (near initialization for 't_keys')
tio.c:505:3: warning: excess elements in scalar initializer
  505 |   { HXKEY_BOTTOM_LEFT, &t_key_bottom_left, "bottom left", "~BL" },
      |   ^
tio.c:505:3: note: (near initialization for 't_keys')
tio.c:506:3: warning: braces around scalar initializer
  506 |   { HXKEY_BOTTOM_RIGHT, &t_key_bottom_right, "bottom right", "~BR" },
      |   ^
tio.c:506:3: note: (near initialization for 't_keys')
tio.c:506:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  506 |   { HXKEY_BOTTOM_RIGHT, &t_key_bottom_right, "bottom right", "~BR" },
      |     ^~~~~~~~~~~~~~~~~~
tio.c:506:5: note: (near initialization for 't_keys')
tio.c:506:25: warning: excess elements in scalar initializer
  506 |   { HXKEY_BOTTOM_RIGHT, &t_key_bottom_right, "bottom right", "~BR" },
      |                         ^
tio.c:506:25: note: (near initialization for 't_keys')
tio.c:506:46: warning: excess elements in scalar initializer
  506 |   { HXKEY_BOTTOM_RIGHT, &t_key_bottom_right, "bottom right", "~BR" },
      |                                              ^~~~~~~~~~~~~~
tio.c:506:46: note: (near initialization for 't_keys')
tio.c:506:62: warning: excess elements in scalar initializer
  506 |   { HXKEY_BOTTOM_RIGHT, &t_key_bottom_right, "bottom right", "~BR" },
      |                                                              ^~~~~
tio.c:506:62: note: (near initialization for 't_keys')
tio.c:506:3: warning: excess elements in scalar initializer
  506 |   { HXKEY_BOTTOM_RIGHT, &t_key_bottom_right, "bottom right", "~BR" },
      |   ^
tio.c:506:3: note: (near initialization for 't_keys')
tio.c:507:3: warning: braces around scalar initializer
  507 |   { HXKEY_HOME, &t_key_home, "home", "~HOME" },
      |   ^
tio.c:507:3: note: (near initialization for 't_keys')
tio.c:507:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  507 |   { HXKEY_HOME, &t_key_home, "home", "~HOME" },
      |     ^~~~~~~~~~
tio.c:507:5: note: (near initialization for 't_keys')
tio.c:507:17: warning: excess elements in scalar initializer
  507 |   { HXKEY_HOME, &t_key_home, "home", "~HOME" },
      |                 ^
tio.c:507:17: note: (near initialization for 't_keys')
tio.c:507:30: warning: excess elements in scalar initializer
  507 |   { HXKEY_HOME, &t_key_home, "home", "~HOME" },
      |                              ^~~~~~
tio.c:507:30: note: (near initialization for 't_keys')
tio.c:507:38: warning: excess elements in scalar initializer
  507 |   { HXKEY_HOME, &t_key_home, "home", "~HOME" },
      |                                      ^~~~~~~
tio.c:507:38: note: (near initialization for 't_keys')
tio.c:507:3: warning: excess elements in scalar initializer
  507 |   { HXKEY_HOME, &t_key_home, "home", "~HOME" },
      |   ^
tio.c:507:3: note: (near initialization for 't_keys')
tio.c:508:3: warning: braces around scalar initializer
  508 |   { HXKEY_PAGE_UP, &t_key_page_up, "page up", "~PGUP" },
      |   ^
tio.c:508:3: note: (near initialization for 't_keys')
tio.c:508:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  508 |   { HXKEY_PAGE_UP, &t_key_page_up, "page up", "~PGUP" },
      |     ^~~~~~~~~~~~~
tio.c:508:5: note: (near initialization for 't_keys')
tio.c:508:20: warning: excess elements in scalar initializer
  508 |   { HXKEY_PAGE_UP, &t_key_page_up, "page up", "~PGUP" },
      |                    ^
tio.c:508:20: note: (near initialization for 't_keys')
tio.c:508:36: warning: excess elements in scalar initializer
  508 |   { HXKEY_PAGE_UP, &t_key_page_up, "page up", "~PGUP" },
      |                                    ^~~~~~~~~
tio.c:508:36: note: (near initialization for 't_keys')
tio.c:508:47: warning: excess elements in scalar initializer
  508 |   { HXKEY_PAGE_UP, &t_key_page_up, "page up", "~PGUP" },
      |                                               ^~~~~~~
tio.c:508:47: note: (near initialization for 't_keys')
tio.c:508:3: warning: excess elements in scalar initializer
  508 |   { HXKEY_PAGE_UP, &t_key_page_up, "page up", "~PGUP" },
      |   ^
tio.c:508:3: note: (near initialization for 't_keys')
tio.c:509:3: warning: braces around scalar initializer
  509 |   { HXKEY_PAGE_DOWN, &t_key_page_down, "page down", "~PGDOWN" },
      |   ^
tio.c:509:3: note: (near initialization for 't_keys')
tio.c:509:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  509 |   { HXKEY_PAGE_DOWN, &t_key_page_down, "page down", "~PGDOWN" },
      |     ^~~~~~~~~~~~~~~
tio.c:509:5: note: (near initialization for 't_keys')
tio.c:509:22: warning: excess elements in scalar initializer
  509 |   { HXKEY_PAGE_DOWN, &t_key_page_down, "page down", "~PGDOWN" },
      |                      ^
tio.c:509:22: note: (near initialization for 't_keys')
tio.c:509:40: warning: excess elements in scalar initializer
  509 |   { HXKEY_PAGE_DOWN, &t_key_page_down, "page down", "~PGDOWN" },
      |                                        ^~~~~~~~~~~
tio.c:509:40: note: (near initialization for 't_keys')
tio.c:509:53: warning: excess elements in scalar initializer
  509 |   { HXKEY_PAGE_DOWN, &t_key_page_down, "page down", "~PGDOWN" },
      |                                                     ^~~~~~~~~
tio.c:509:53: note: (near initialization for 't_keys')
tio.c:509:3: warning: excess elements in scalar initializer
  509 |   { HXKEY_PAGE_DOWN, &t_key_page_down, "page down", "~PGDOWN" },
      |   ^
tio.c:509:3: note: (near initialization for 't_keys')
tio.c:510:3: warning: braces around scalar initializer
  510 |   { (enum t_keys_e)'~', &t_key_tilde, "tilde", "~TILDE" },
      |   ^
tio.c:510:3: note: (near initialization for 't_keys')
tio.c:510:5: error: incompatible types when initializing type 'struct t_keys_s *' using type 'enum t_keys_e'
  510 |   { (enum t_keys_e)'~', &t_key_tilde, "tilde", "~TILDE" },
      |     ^
tio.c:510:25: warning: excess elements in scalar initializer
  510 |   { (enum t_keys_e)'~', &t_key_tilde, "tilde", "~TILDE" },
      |                         ^
tio.c:510:25: note: (near initialization for 't_keys')
tio.c:510:39: warning: excess elements in scalar initializer
  510 |   { (enum t_keys_e)'~', &t_key_tilde, "tilde", "~TILDE" },
      |                                       ^~~~~~~
tio.c:510:39: note: (near initialization for 't_keys')
tio.c:510:48: warning: excess elements in scalar initializer
  510 |   { (enum t_keys_e)'~', &t_key_tilde, "tilde", "~TILDE" },
      |                                                ^~~~~~~~
tio.c:510:48: note: (near initialization for 't_keys')
tio.c:510:3: warning: excess elements in scalar initializer
  510 |   { (enum t_keys_e)'~', &t_key_tilde, "tilde", "~TILDE" },
      |   ^
tio.c:510:3: note: (near initialization for 't_keys')
tio.c:511:3: warning: braces around scalar initializer
  511 |   { (enum t_keys_e)'^', &t_key_hat, "hat", "~HAT" },
      |   ^
tio.c:511:3: note: (near initialization for 't_keys')
tio.c:511:5: error: incompatible types when initializing type 'struct t_keys_s *' using type 'enum t_keys_e'
  511 |   { (enum t_keys_e)'^', &t_key_hat, "hat", "~HAT" },
      |     ^
tio.c:511:25: warning: excess elements in scalar initializer
  511 |   { (enum t_keys_e)'^', &t_key_hat, "hat", "~HAT" },
      |                         ^
tio.c:511:25: note: (near initialization for 't_keys')
tio.c:511:37: warning: excess elements in scalar initializer
  511 |   { (enum t_keys_e)'^', &t_key_hat, "hat", "~HAT" },
      |                                     ^~~~~
tio.c:511:37: note: (near initialization for 't_keys')
tio.c:511:44: warning: excess elements in scalar initializer
  511 |   { (enum t_keys_e)'^', &t_key_hat, "hat", "~HAT" },
      |                                            ^~~~~~
tio.c:511:44: note: (near initialization for 't_keys')
tio.c:511:3: warning: excess elements in scalar initializer
  511 |   { (enum t_keys_e)'^', &t_key_hat, "hat", "~HAT" },
      |   ^
tio.c:511:3: note: (near initialization for 't_keys')
tio.c:512:3: warning: braces around scalar initializer
  512 |   { HXKEY_NULL, &t_key_null, "null", "^@" },
      |   ^
tio.c:512:3: note: (near initialization for 't_keys')
tio.c:512:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  512 |   { HXKEY_NULL, &t_key_null, "null", "^@" },
      |     ^~~~~~~~~~
tio.c:512:5: note: (near initialization for 't_keys')
tio.c:512:17: warning: excess elements in scalar initializer
  512 |   { HXKEY_NULL, &t_key_null, "null", "^@" },
      |                 ^
tio.c:512:17: note: (near initialization for 't_keys')
tio.c:512:30: warning: excess elements in scalar initializer
  512 |   { HXKEY_NULL, &t_key_null, "null", "^@" },
      |                              ^~~~~~
tio.c:512:30: note: (near initialization for 't_keys')
tio.c:512:38: warning: excess elements in scalar initializer
  512 |   { HXKEY_NULL, &t_key_null, "null", "^@" },
      |                                      ^~~~
tio.c:512:38: note: (near initialization for 't_keys')
tio.c:512:3: warning: excess elements in scalar initializer
  512 |   { HXKEY_NULL, &t_key_null, "null", "^@" },
      |   ^
tio.c:512:3: note: (near initialization for 't_keys')
tio.c:513:3: warning: braces around scalar initializer
  513 |   { HXKEY_BREAK, &t_key_break, "break", "~BREAK" },
      |   ^
tio.c:513:3: note: (near initialization for 't_keys')
tio.c:513:5: warning: initialization of 'struct t_keys_s *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  513 |   { HXKEY_BREAK, &t_key_break, "break", "~BREAK" },
      |     ^~~~~~~~~~~
tio.c:513:5: note: (near initialization for 't_keys')
tio.c:513:18: warning: excess elements in scalar initializer
  513 |   { HXKEY_BREAK, &t_key_break, "break", "~BREAK" },
      |                  ^
tio.c:513:18: note: (near initialization for 't_keys')
tio.c:513:32: warning: excess elements in scalar initializer
  513 |   { HXKEY_BREAK, &t_key_break, "break", "~BREAK" },
      |                                ^~~~~~~
tio.c:513:32: note: (near initialization for 't_keys')
tio.c:513:41: warning: excess elements in scalar initializer
  513 |   { HXKEY_BREAK, &t_key_break, "break", "~BREAK" },
      |                                         ^~~~~~~~
tio.c:513:41: note: (near initialization for 't_keys')
tio.c:513:3: warning: excess elements in scalar initializer
  513 |   { HXKEY_BREAK, &t_key_break, "break", "~BREAK" },
      |   ^
tio.c:513:3: note: (near initialization for 't_keys')
tio.c:514:3: warning: braces around scalar initializer
  514 |   { (enum t_keys_e)0, 0, 0, 0 }
      |   ^
tio.c:514:3: note: (near initialization for 't_keys')
tio.c:514:5: error: incompatible types when initializing type 'struct t_keys_s *' using type 'enum t_keys_e'
  514 |   { (enum t_keys_e)0, 0, 0, 0 }
      |     ^
tio.c:514:23: warning: excess elements in scalar initializer
  514 |   { (enum t_keys_e)0, 0, 0, 0 }
      |                       ^
tio.c:514:23: note: (near initialization for 't_keys')
tio.c:514:26: warning: excess elements in scalar initializer
  514 |   { (enum t_keys_e)0, 0, 0, 0 }
      |                          ^
tio.c:514:26: note: (near initialization for 't_keys')
tio.c:514:29: warning: excess elements in scalar initializer
  514 |   { (enum t_keys_e)0, 0, 0, 0 }
      |                             ^
tio.c:514:29: note: (near initialization for 't_keys')
tio.c:514:3: warning: excess elements in scalar initializer
  514 |   { (enum t_keys_e)0, 0, 0, 0 }
      |   ^
tio.c:514:3: note: (near initialization for 't_keys')
tio.c:526:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  526 | {
      | ^
tio.c:548:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  548 | {
      | ^
tio.c:561:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  561 | {
      | ^
tio.c:577:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  577 | {
      | ^
tio.c:611:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  611 | {
      | ^
tio.c:632:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  632 | {
      | ^
tio.c:802:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  802 | {
      | ^
tio.c:812:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  812 | {
      | ^
tio.c:832:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  832 | {
      | ^
tio.c:855:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  855 | {
      | ^
tio.c:877:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  877 | {
      | ^
tio.c:898:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  898 | {
      | ^
tio.c:906:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  906 | {
      | ^
tio.c:919:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  919 | {
      | ^
tio.c:938:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  938 | {
      | ^
tio.c:954:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  954 | {
      | ^
tio.c:961:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  961 | {
      | ^
tio.c:968:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  968 | {
      | ^
tio.c:981:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  981 | {
      | ^
tio.c:1086:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1086 | {
      | ^
tio.c:1123:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1123 | {
      | ^
tio.c:1144:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1144 | {
      | ^
tio.c:1179:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1179 | {
      | ^
tio.c:1191:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1191 | {
      | ^
tio.c:1206:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1206 | {
      | ^
tio.c:1223:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1223 | {
      | ^
tio.c:1243:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1243 | {
      | ^
tio.c:1268:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1268 | {
      | ^
tio.c:1286:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1286 | {
      | ^
tio.c:1319:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1319 | {
      | ^
tio.c:1337:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1337 | {
      | ^
tio.c:1352:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1352 | {
      | ^
tio.c:1366:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1366 | {
      | ^
tio.c:1385:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1385 | {
      | ^
tio.c:1406:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1406 | {
      | ^
tio.c:1422:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1422 | {
      | ^
tio.c:1430:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1430 | {
      | ^
tio.c:1442:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1442 | {
      | ^
tio.c:1452:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1452 | {
      | ^
tio.c:1507:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1507 | {
      | ^
tio.c:1551:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1551 | {
      | ^
tio.c:1604:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1604 | {
      | ^
tio.c:1616:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1616 | {
      | ^
tio.c:1623:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1623 | {
      | ^
tio.c:1630:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1630 | {
      | ^
tio.c:1637:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1637 | {
      | ^
tio.c:1645:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1645 | {
      | ^
tio.c:1652:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1652 | {
      | ^
tio.c:1659:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1659 | {
      | ^
tio.c:1666:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1666 | {
      | ^
tio.c:1673:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1673 | {
      | ^
tio.c:1682:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1682 | {
      | ^
tio.c:1695:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1695 | {
      | ^
tio.c:1714:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1714 | {
      | ^
tio.c:1721:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1721 | {
      | ^
tio.c:1731:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1731 | {
      | ^
tio.c:1741:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1741 | {
      | ^
tio.c:1749:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1749 | {
      | ^
tio.c:1756:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1756 | {
      | ^
tio.c:1763:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1763 | {
      | ^
tio.c:1772:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1772 | {
      | ^
tio.c:1810:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1810 | {
      | ^
tio.c:1910:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1910 | {
      | ^
tio.c:1947:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1947 | {
      | ^
tio.c:1965:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1965 | {
      | ^
tio.c:1980:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1980 | {
      | ^
tio.c:1995:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 1995 | {
      | ^
tio.c:2012:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 2012 | {
      | ^
tio.c:2035:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 2035 | {
      | ^
tio.c:2048:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'sigwinch_handler'
 2048 | sigwinch_handler(int sig __unused)
      | ^~~~~~~~~~~~~~~~
tio.c:2069:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 2069 | {
      | ^
tio.c:2103:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 2103 | {
      | ^
tio.c:2111:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 2111 | {
      | ^
tio.c:2119:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 2119 | {
      | ^
tio.c:2126:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 2126 | {
      | ^
tio.c:2138:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 2138 | {
      | ^
tio.h:351:1: error: old-style parameter declarations in prototyped function definition
  351 | tio_printf( const char *fmt, ... ) __printflike(1, 2);
      | ^~~~~~~~~~
tio.c:2155: error: expected '{' at end of input
*** [tio.o] Error code 1

bmake: stopped making "all" in /home/pbulk/build/editors/hexer/work/hexer-1.0.6
bmake: 3 errors

bmake: stopped making "all" in /home/pbulk/build/editors/hexer/work/hexer-1.0.6
*** Error code 2

Stop.
bmake[1]: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-trunk/editors/hexer
*** Error code 1

Stop.
bmake: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-trunk/editors/hexer