| 
 Data Structures | 
| struct | scroll_table | 
| struct | scroll_table_entry | 
| 
 Defines | 
| #define | MAX_KEY_LEN   30 | 
| #define | MAX_DATA_LEN   1024 | 
| #define | MAX_ENTRY_WINDOW   20000 | 
| #define | NOHTIND   0 | 
| #define | TIND   1 | 
| #define | HIND   2 | 
| #define | S_NONE   0 | 
| #define | S_HSCRL   0x001 | 
| #define | S_IND   0x002 | 
| #define | S_LINE   0x004 | 
| #define | S_TSCRL   0x008 | 
| #define | S_SRCH   0x010 | 
| #define | S_DESC   0x020 | 
| #define | S_UFCE   0x040 | 
| #define | S_NOKEY   0x080 | 
| #define | S_NOBOX   0x100 | 
| #define | print_scroll_table_field(key) | 
| #define | change_scroll_table_data_len(table_data_len, data) | 
| #define | print_fast_horizont_scroll_window(window, fast_scrolling) | 
| 
 Enumerations | 
| enum | { SCROLLUP, 
SCROLLDOWN, 
SCROLLHOME, 
SCROLLEND
 } | 
| enum | { UFCE_START, 
UFCE_SCROLL, 
UFCE_LINEUP, 
UFCE_LINEDOWN,
 UFCE_HOME, 
UFCE_END, 
UFCE_SEARCH
 }
 | 
| enum | { IS_NONE =  0, 
IS_ALNUM, 
IS_ALPHA, 
IS_ASCII,
 IS_DIGIT, 
IS_GRAPH, 
IS_LOWER, 
IS_PRINT,
 IS_PUNCT, 
IS_SPACE, 
IS_UPPER, 
IS_XDIGIT,
 IS_CNTRL
 }
 | 
| 
 Functions | 
| void | init_scroll_table (struct scroll_table *table, int lines, int cols, int begy, int begx, int key_len, char *start_key, char *end_key, int(*usr_func)(struct scroll_table *table, char *key, int smer, char *new_key, char *new_data, int *mode_scr), int s_metod, int mode) | 
| int | getch_scroll_table (struct scroll_table *table) | 
| void | refresh_scroll_table (struct scroll_table *table) | 
| void | hide_scroll_table (struct scroll_table *table) | 
| void | unhide_scroll_table (struct scroll_table *table) | 
| void | destroy_scroll_table (struct scroll_table *table) | 
| scroll_table_entry * | add_scroll_table_entry (struct scroll_table *table, char *key, char *data, int refresh_table, int mode_scr) | 
| scroll_table_entry * | update_scroll_table_entry (struct scroll_table *table, char *key, char *new_key, char *new_data, int repleace_key, int new_entry, int refresh_table, int mode_scr) | 
| void | del_scroll_table_entry (struct scroll_table *table, struct scroll_table_entry *entry, int refresh_table) | 
| void | flush_scroll_table (struct scroll_table *table, int refresh_table) | 
| void | reload_scroll_table (struct scroll_table *table, int refresh_table) | 
| void | print_scroll_entry (struct scroll_table *table, struct scroll_table_entry *entry, unsigned int target_row) | 
| char * | move_data_position (char *data, int data_len, uint start) | 
| void | add_scroll_table_desc (struct scroll_table *table, char *key_desc, char *data_desc) | 
| scroll_table_entry * | operate_scroll_table (struct scroll_table *table, int *ch) | 
| void | scroll_table_line (struct scroll_table *table, int direction, int refresh_table) | 
| void | scroll_table_page (struct scroll_table *table, int direction) | 
| void | horizontal_scroll (struct scroll_table *table, int ch) | 
| int | search_key_scroll_table (struct scroll_table *table, int ch) | 
| void | search_scroll_table (struct scroll_table *table) | 
| scroll_table_entry * | find_scroll_table_entry (struct scroll_table *table, int pozition) | 
| int | scroll_table_2_txt (struct scroll_table *table, const char *file, int line) | 
| int | txt_2_scroll_table (struct scroll_table *table, const char *file, int mode_scr) | 
| void | scroll_table_usr_func (struct scroll_table *table, struct scroll_table_entry *entry, int mode, int smer) | 
| void | help_scroll (char *file, int lines, int cols) | 
| scroll_table_entry * | find_entry_table (struct scroll_table *table, char *key) |