summaryrefslogtreecommitdiff
blob: dd072e6f97eb82542c2ba56c892d7c61bd8c3bcb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
https://bugs.gentoo.org/879041

--- teco/te_defs.h
+++ teco/te_defs.h
@@ -320,7 +320,72 @@
 extern char mapch[], mapch_l[];         /* char mapping tables              */
 extern unsigned char spec_chars[];      /* special character table          */
 
-extern char skipto(), getcmdc(), getcmdc0();    /* routines that return chars */
+extern void block_inter(int func);
+extern void crlf(void);
+extern void delete1(int nchars);
+extern void dly_free_blist(struct buffcell *p);
+extern void do_ctlp(void);
+extern void do_e(void);
+extern void do_f(void);
+extern void do_o(void);
+extern void do_window(int ref_flag);
+extern void exec_cmds1(void);
+extern void exec_cmdstr(void);
+extern void find_enditer(void);
+extern void free_blist(struct buffcell *p);
+extern void insert1(void);
+extern void insert2(int count);
+extern void kill_output(struct outfiledata *outptr);
+extern void make_buffer(struct qh *p);
+extern void movenchars(struct qp *from, struct qp *to, int n);
+extern void moveuntil(struct qp *from, struct qp *to, char c,
+		      int *n, int max, int trace);
+extern void panic(void);
+extern void pop_iteration(int arg);
+extern void retype_cmdstr(char c);
+extern void set_pointer(int pos, struct qp *ptr);
+extern void set_term_par(int lines, int cols);
+extern void set_var(int *arg);
+extern void setup_tty(int arg);
+extern void te_fx(void);
+extern void type_char(char c);
+extern void vt(int func);
+extern void window(int arg);
+extern void write_file(struct qp *wbuff, int nchars, int ffsw);
+extern char getcmdc(int trace);
+extern char getcmdc0(int trace);
+extern char gettty(void);
+extern char skipto(int arg);
+extern int backc(struct qp *arg);
+extern int build_string(struct qh *sbuff);
+extern int do_en(void);
+extern int do_eq(void);
+extern int do_eq1(char *shell);
+extern int do_fb(void);
+extern int do_glob(struct qh *gbuff);
+extern int do_nsearch(char arg);
+extern int do_search(int count);
+extern int end_search(int result);
+extern int fwdc(struct qp *arg);
+extern int fwdcx(struct qp *arg);
+extern int get_value(int d);
+extern int getqspec(int fors, char c);
+extern int gettty_nowait(void);
+extern int line_args(int d, struct qp *p);
+extern int lines(int arg);
+extern int peekcmdc(char arg);
+extern int read_cmdstr(void);
+extern int read_file(struct qp *rbuff, int *nchars, int endsw);
+extern int read_filename(int flag, char func);
+extern int read_stream(FILE *file, int *ff_found, struct qp *rbuff,
+		       int *nchars, int endsw, int crlf_sw, int ff_sw);
+extern int setup_search(void);
+extern int srch_cmp(void);
+extern int tgetent(char *bp, const char *name);
+extern int tgetnum(const char *id);
+extern int w_lines(int n, struct qp *ps, struct qp *pd);
+extern int w_setptr(int loc, struct qp *pp);
+extern int w_overflow(int wd);
 
 extern FILE *eisw;                      /* indirect command file pointer    */
 extern FILE *fopen();
--- teco/te_exec2.c
+++ teco/te_exec2.c
@@ -8,10 +8,15 @@
 /* version for multiple buffers  04/19/89 11.29 */
 
 #include "te_defs.h"
+#include <unistd.h>
 #include <sys/wait.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 
+/* these shouldn't be necessary, since we include unistd.h and sys/stat.h */
+extern int fchmod(int fd, mode_t mode);
+extern pid_t vfork(void);
+
 void do_en_next(), set_var(), write_file(), write_stream();
 void kill_output(), pop_iteration(), find_enditer(), find_endcond();
 
--- teco/te_fxstub.c
+++ teco/te_fxstub.c
@@ -10,7 +10,7 @@
 
 #include "te_defs.h"
 
-te_fx()
+void te_fx()
 {
     ERROR(E_IFC);
 }
--- teco/te_main.c
+++ teco/te_main.c
@@ -46,6 +46,7 @@
 
 void cleanup(), print_string(), save_args(), read_startup(), get_term_par();
 
+int
 main(argc, argv)
     int argc;           /* arg count */
     char *argv[];       /* array of string pointers */
--- teco/te_rdcmd.c
+++ teco/te_rdcmd.c
@@ -7,6 +7,7 @@
 #include "te_defs.h"
 
 void retype_cmdstr(char c);
+int find_lasteol(void);
 int ccount;             /* count of chars read in */
 
 int read_cmdstr()
--- teco/te_srch.c
+++ teco/te_srch.c
@@ -156,7 +156,7 @@
 /* routine to do N, _, E_ searches:  search, if search fails, then get  */
 /* next page and continue                                               */
 
-do_nsearch(arg)
+int do_nsearch(arg)
     char arg;       /* arg is 'n', '_', or 'e' to define which search */
     {
     int scount;     /* search count */
--- teco/te_utils.c
+++ teco/te_utils.c
@@ -144,7 +144,7 @@
     return(1);
     }
 
-fwdcx(arg)
+int fwdcx(arg)
     struct qp *arg;
     {
     if ((*arg).c >= CELLSIZE-1)     /* test char count for max */