root/scripts/kconfig/nconf.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 /*
   3  * Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com>
   4  *
   5  * Derived from menuconfig.
   6  */
   7 
   8 #include <ctype.h>
   9 #include <errno.h>
  10 #include <fcntl.h>
  11 #include <limits.h>
  12 #include <stdarg.h>
  13 #include <stdlib.h>
  14 #include <string.h>
  15 #include <unistd.h>
  16 #include <ncurses.h>
  17 #include <menu.h>
  18 #include <panel.h>
  19 #include <form.h>
  20 
  21 #include <stdio.h>
  22 #include <time.h>
  23 #include <sys/time.h>
  24 
  25 #define max(a, b) ({\
  26                 typeof(a) _a = a;\
  27                 typeof(b) _b = b;\
  28                 _a > _b ? _a : _b; })
  29 
  30 #define min(a, b) ({\
  31                 typeof(a) _a = a;\
  32                 typeof(b) _b = b;\
  33                 _a < _b ? _a : _b; })
  34 
  35 typedef enum {
  36         NORMAL = 1,
  37         MAIN_HEADING,
  38         MAIN_MENU_BOX,
  39         MAIN_MENU_FORE,
  40         MAIN_MENU_BACK,
  41         MAIN_MENU_GREY,
  42         MAIN_MENU_HEADING,
  43         SCROLLWIN_TEXT,
  44         SCROLLWIN_HEADING,
  45         SCROLLWIN_BOX,
  46         DIALOG_TEXT,
  47         DIALOG_MENU_FORE,
  48         DIALOG_MENU_BACK,
  49         DIALOG_BOX,
  50         INPUT_BOX,
  51         INPUT_HEADING,
  52         INPUT_TEXT,
  53         INPUT_FIELD,
  54         FUNCTION_TEXT,
  55         FUNCTION_HIGHLIGHT,
  56         ATTR_MAX
  57 } attributes_t;
  58 extern attributes_t attributes[];
  59 
  60 typedef enum {
  61         F_HELP = 1,
  62         F_SYMBOL = 2,
  63         F_INSTS = 3,
  64         F_CONF = 4,
  65         F_BACK = 5,
  66         F_SAVE = 6,
  67         F_LOAD = 7,
  68         F_SEARCH = 8,
  69         F_EXIT = 9,
  70 } function_key;
  71 
  72 void set_colors(void);
  73 
  74 /* this changes the windows attributes !!! */
  75 void print_in_middle(WINDOW *win,
  76                 int starty,
  77                 int startx,
  78                 int width,
  79                 const char *string,
  80                 chtype color);
  81 int get_line_length(const char *line);
  82 int get_line_no(const char *text);
  83 const char *get_line(const char *text, int line_no);
  84 void fill_window(WINDOW *win, const char *text);
  85 int btn_dialog(WINDOW *main_window, const char *msg, int btn_num, ...);
  86 int dialog_inputbox(WINDOW *main_window,
  87                 const char *title, const char *prompt,
  88                 const char *init, char **resultp, int *result_len);
  89 void refresh_all_windows(WINDOW *main_window);
  90 void show_scroll_win(WINDOW *main_window,
  91                 const char *title,
  92                 const char *text);

/* [<][>][^][v][top][bottom][index][help] */