int main (int argc, char **argv) { if (argc == 2) { File_Name = argv[1]; } else if ((argc != 1) || (1 == isatty (fileno(stdin)))) usage (argv[0]); if (-1 == read_file (File_Name)) { fprintf (stderr, "Unable to read %s\n", File_Name); return 1; } /* This sets up the terminal, signals, screen management routines, etc... */ if (-1 == demolib_init_terminal (1, 1)) { fprintf (stderr, "Unable to initialize terminal."); return 1; } #define APP_KEY_EOB 0x1001 #define APP_KEY_BOB 0x1002 /* Add a few application defined keysyms. 0x1000 and above are for * applications. */ (void) SLkp_define_keysym ("\033>", APP_KEY_EOB); (void) SLkp_define_keysym ("\033<", APP_KEY_BOB); main_loop (); /* should not return */ return 1; }
int ui__init(void) { int err; SLutf8_enable(-1); SLtt_get_terminfo(); SLtt_get_screen_size(); err = SLsmg_init_smg(); if (err < 0) goto out; err = SLang_init_tty(0, 0, 0); if (err < 0) goto out; err = SLkp_init(); if (err < 0) { pr_err("TUI initialization failed.\n"); goto out; } SLkp_define_keysym((char *)"^(kB)", SL_KEY_UNTAB); ui_helpline__init(); ui_browser__init(); tui_progress__init(); signal(SIGSEGV, ui__signal_backtrace); signal(SIGFPE, ui__signal_backtrace); signal(SIGINT, ui__signal); signal(SIGQUIT, ui__signal); signal(SIGTERM, ui__signal); perf_error__register(&perf_tui_eops); hist_browser__init_hpp(); out: return err; }