6e182d98 |
1 | #ifndef TWEAK_TWEAK_H |
2 | #define TWEAK_TWEAK_H |
3 | |
4 | #ifndef FALSE |
5 | #define FALSE 0 |
6 | #endif |
7 | #ifndef TRUE |
8 | #define TRUE 1 |
9 | #endif |
10 | |
11 | #define EVER ;; |
12 | |
13 | #ifdef MSDOS |
14 | #define ABORT 34 /* scan code for ^G */ |
15 | #else |
16 | #define ABORT 7 /* character code for ^G */ |
17 | #endif |
18 | |
19 | #define VER "B2.99" /* version, must be 5 chars */ |
20 | |
21 | #define SEARCH_BLK 65536 /* so can this */ |
22 | #define SAVE_BLKSIZ 32768 /* and this too */ |
23 | |
24 | #define COL_BUFFER 0 /* normal buffer colour */ |
25 | #define COL_SELECT 1 /* selected-area colour */ |
26 | #define COL_STATUS 2 /* status-line colour */ |
27 | #define COL_ESCAPE 3 /* escape sequences in minibuffer */ |
28 | #define COL_INVALID 4 /* invalid escape sequence in m/b */ |
29 | #define COL_MINIBUF COL_BUFFER /* these should be the same */ |
30 | |
31 | #define NULL4 NULL, NULL, NULL, NULL |
32 | #define NULL16 NULL4, NULL4, NULL4, NULL4 |
33 | #define NULL64 NULL16,NULL16,NULL16,NULL16 |
34 | #define NULL256 NULL64,NULL64,NULL64,NULL64 |
35 | |
36 | typedef int (*DFA)[256]; |
37 | typedef void (*keyact) (void); |
38 | |
39 | typedef struct buffer buffer; |
40 | |
41 | extern char toprint[256], hex[256][3], message[80]; |
42 | extern char decstatus[], hexstatus[], *statfmt; |
43 | extern char last_char, *pname, *filename; |
44 | extern buffer *filedata, *cutbuffer; |
45 | extern int fix_mode, look_mode, insert_mode, edit_type, finished, marking; |
46 | extern long file_size, top_pos, cur_pos, mark_point; |
47 | extern int scrlines, modified, new_file; |
48 | extern int width, offset, realoffset, ascii_enabled; |
49 | |
50 | #ifdef unix |
51 | extern volatile int safe_update, update_required; |
52 | extern void update (void); |
53 | #endif |
54 | |
55 | extern void fix_offset(void); |
56 | extern long parse_num (char *buffer, int *error); |
57 | |
58 | extern void draw_scr (void); |
59 | extern int backup_file (void); |
60 | extern int save_file (void); |
61 | |
62 | extern void act_self_ins (void); |
63 | extern keyact parse_action (char *); |
64 | |
65 | extern void proc_key (void); |
66 | extern void bind_key (char *, int, keyact); |
67 | |
68 | extern DFA build_dfa (char *, int); |
69 | extern DFA last_dfa (void); |
70 | extern int last_len (void); |
71 | |
72 | extern int get_str (char *, char *, int); |
73 | extern int parse_quoted (char *); |
74 | extern void suspend (void); |
75 | |
76 | extern void read_rc (void); |
77 | extern void write_default_rc (void); |
78 | |
79 | extern buffer *buf_new_empty(void); |
80 | extern buffer *buf_new_from_file(FILE *fp); |
81 | extern void buf_free(buffer *buf); |
82 | |
83 | extern void buf_insert_data(buffer *buf, void *data, int len, int pos); |
84 | extern void buf_fetch_data(buffer *buf, void *data, int len, int pos); |
85 | extern void buf_overwrite_data(buffer *buf, void *data, int len, int pos); |
86 | extern void buf_delete(buffer *buf, int len, int pos); |
87 | extern buffer *buf_cut(buffer *buf, int len, int pos); |
88 | extern buffer *buf_copy(buffer *buf, int len, int pos); |
89 | extern void buf_paste(buffer *buf, buffer *cutbuffer, int pos); |
90 | extern int buf_length(buffer *buf); |
91 | |
92 | extern void display_setup(void); |
93 | extern void display_cleanup(void); |
94 | extern void display_beep(void); |
95 | extern int display_rows, display_cols; |
96 | extern void display_moveto(int y, int x); |
97 | extern void display_refresh(void); |
98 | extern void display_write_str(char *str); |
99 | extern void display_write_chars(char *str, int len); |
100 | extern void display_define_colour(int colour, int fg, int bg); |
101 | extern void display_set_colour(int colour); |
102 | extern void display_clear_to_eol(void); |
103 | extern int display_getkey(void); |
104 | extern int display_input_to_flush(void); |
105 | extern void display_post_error(void); |
106 | extern void display_recheck_size(void); |
107 | |
d274205f |
108 | #endif /* TWEAK_TWEAK_H */ |