ed.decls.h revision 83098
1143880Spjd/* $Header: /src/pub/tcsh/ed.decls.h,v 3.30 2001/02/19 23:30:43 kim Exp $ */
2143880Spjd/*
3143880Spjd * ed.decls.h: Editor external definitions
4143880Spjd */
5143880Spjd/*-
6143880Spjd * Copyright (c) 1980, 1991 The Regents of the University of California.
7143880Spjd * All rights reserved.
8143880Spjd *
9143880Spjd * Redistribution and use in source and binary forms, with or without
10143880Spjd * modification, are permitted provided that the following conditions
11143880Spjd * are met:
12143880Spjd * 1. Redistributions of source code must retain the above copyright
13143880Spjd *    notice, this list of conditions and the following disclaimer.
14143880Spjd * 2. Redistributions in binary form must reproduce the above copyright
15143880Spjd *    notice, this list of conditions and the following disclaimer in the
16143880Spjd *    documentation and/or other materials provided with the distribution.
17143880Spjd * 3. All advertising materials mentioning features or use of this software
18143880Spjd *    must display the following acknowledgement:
19143880Spjd *	This product includes software developed by the University of
20143880Spjd *	California, Berkeley and its contributors.
21143880Spjd * 4. Neither the name of the University nor the names of its contributors
22143880Spjd *    may be used to endorse or promote products derived from this software
23143880Spjd *    without specific prior written permission.
24143880Spjd *
25143880Spjd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
26143880Spjd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
29 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
31 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35 * SUCH DAMAGE.
36 */
37#ifndef _h_ed_decls
38#define _h_ed_decls
39
40/*
41 * ed.chared.c
42 */
43extern	int	InsertStr		__P((Char *));
44extern	void	DeleteBack		__P((int));
45extern	void	SetKillRing		__P((int));
46
47/*
48 * ed.init.c
49 */
50#ifdef SIG_WINDOW
51extern	void	check_window_size	__P((int));
52extern	sigret_t window_change		__P((int));
53#endif /* SIG_WINDOW */
54extern	int	ed_Setup		__P((int));
55extern	void	ed_Init			__P((void));
56extern	int	Cookedmode		__P((void));
57extern	int	Rawmode			__P((void));
58extern	void	ed_set_tty_eight_bit	__P((void));
59
60extern	void	QuoteModeOn		__P((void));
61extern	void	QuoteModeOff		__P((void));
62extern	void	ResetInLine		__P((int));
63extern	int	Load_input_line		__P((void));
64
65/*
66 * ed.term.c:
67 */
68extern	void	dosetty			__P((Char **, struct command *));
69extern	int	tty_getty 		__P((int, ttydata_t *));
70extern	int	tty_setty 		__P((int, ttydata_t *));
71extern	void	tty_getchar 		__P((ttydata_t *, unsigned char *));
72extern	void	tty_setchar 		__P((ttydata_t *, unsigned char *));
73extern	speed_t	tty_getspeed 		__P((ttydata_t *));
74extern	int	tty_gettabs 		__P((ttydata_t *));
75extern	int	tty_geteightbit		__P((ttydata_t *));
76extern	int	tty_cooked_mode		__P((ttydata_t *));
77#ifdef _IBMR2
78extern	void	tty_setdisc		__P((int, int));
79#endif /* _IBMR2 */
80
81/*
82 * ed.screen.c
83 */
84extern	void	terminit		__P((void));
85extern	void	SetAttributes		__P((int));
86extern	void	so_write		__P((Char *, int));
87extern	void	ClearScreen		__P((void));
88extern	void	MoveToLine		__P((int));
89extern	void	MoveToChar		__P((int));
90extern	void	ClearEOL		__P((int));
91extern	void	Insert_write		__P((Char *, int));
92extern	void	DeleteChars		__P((int));
93extern	void	TellTC			__P((char *));
94extern	void	SetTC			__P((char *, char *));
95extern	void	EchoTC			__P((Char **));
96extern	int 	SetArrowKeys		__P((CStr *, XmapVal *, int));
97extern	int 	IsArrowKey		__P((Char *));
98extern	void	ResetArrowKeys		__P((void));
99extern	void	DefaultArrowKeys	__P((void));
100extern	int 	ClearArrowKeys		__P((CStr *));
101extern	void 	PrintArrowKeys		__P((CStr *));
102extern	void	BindArrowKeys		__P((void));
103extern	void	SoundBeep		__P((void));
104extern	int	CanWeTab		__P((void));
105extern	void	ChangeSize		__P((int, int));
106#ifdef SIG_WINDOW
107extern	int	GetSize			__P((int *, int *));
108#endif /* SIG_WINDOW */
109extern	void	ClearToBottom		__P((void));
110extern	void	GetTermCaps		__P((void));
111
112/*
113 * ed.defns.c
114 */
115extern	void	editinit		__P((void));
116extern	void	ed_InitNLSMaps		__P((void));
117#ifdef DEBUG_EDIT
118extern	void	CheckMaps		__P((void));
119#endif
120extern	void	ed_InitMaps		__P((void));
121extern	void	ed_InitEmacsMaps	__P((void));
122extern	void	ed_InitVIMaps		__P((void));
123
124extern  CCRETVAL	e_unassigned		__P((int));
125extern	CCRETVAL	e_insert		__P((int));
126extern	CCRETVAL	e_newline		__P((int));
127extern	CCRETVAL	e_delprev		__P((int));
128extern	CCRETVAL	e_delnext		__P((int));
129/* added by mtk@ari.ncl.omron.co.jp (920818) */
130extern	CCRETVAL	e_delnext_eof		__P((int));
131extern	CCRETVAL	e_delnext_list		__P((int));
132extern	CCRETVAL	e_delnext_list_eof	__P((int));	/* for ^D */
133extern	CCRETVAL	e_toend			__P((int));
134extern	CCRETVAL	e_tobeg			__P((int));
135extern	CCRETVAL	e_charback		__P((int));
136extern	CCRETVAL	e_charfwd		__P((int));
137extern	CCRETVAL	e_quote			__P((int));
138extern	CCRETVAL	e_startover		__P((int));
139extern	CCRETVAL	e_redisp		__P((int));
140extern	CCRETVAL	e_wordback		__P((int));
141extern	CCRETVAL	e_wordfwd		__P((int));
142extern	CCRETVAL	v_wordbegnext		__P((int));
143extern	CCRETVAL	e_uppercase		__P((int));
144extern	CCRETVAL	e_lowercase		__P((int));
145extern	CCRETVAL	e_capitolcase		__P((int));
146extern	CCRETVAL	e_cleardisp		__P((int));
147extern	CCRETVAL	e_complete		__P((int));
148extern	CCRETVAL	e_correct		__P((int));
149extern	CCRETVAL	e_correctl		__P((int));
150extern	CCRETVAL	e_up_hist		__P((int));
151extern	CCRETVAL	e_down_hist		__P((int));
152extern	CCRETVAL	e_up_search_hist	__P((int));
153extern	CCRETVAL	e_down_search_hist	__P((int));
154extern	CCRETVAL	e_helpme		__P((int));
155extern	CCRETVAL	e_list_choices		__P((int));
156extern	CCRETVAL	e_delwordprev		__P((int));
157extern	CCRETVAL	e_delwordnext		__P((int));
158extern	CCRETVAL	e_digit			__P((int));
159extern	CCRETVAL	e_argdigit		__P((int));
160extern	CCRETVAL	v_zero			__P((int));
161extern	CCRETVAL	e_killend		__P((int));
162extern	CCRETVAL	e_killbeg		__P((int));
163extern	CCRETVAL	e_metanext		__P((int));
164#ifdef notdef
165extern	CCRETVAL	e_extendnext		__P((int));
166#endif
167extern	CCRETVAL	e_send_eof		__P((int));
168extern	CCRETVAL	e_charswitch		__P((int));
169extern	CCRETVAL	e_gcharswitch		__P((int));
170extern	CCRETVAL	e_which			__P((int));
171extern	CCRETVAL	e_yank_kill		__P((int));
172extern	CCRETVAL	e_tty_dsusp		__P((int));
173extern	CCRETVAL	e_tty_flusho		__P((int));
174extern	CCRETVAL	e_tty_quit		__P((int));
175extern	CCRETVAL	e_tty_tsusp		__P((int));
176extern	CCRETVAL	e_tty_stopo		__P((int));
177extern	CCRETVAL	e_tty_starto		__P((int));
178extern	CCRETVAL	e_argfour		__P((int));
179extern	CCRETVAL	e_set_mark		__P((int));
180extern	CCRETVAL	e_exchange_mark		__P((int));
181extern	CCRETVAL	e_last_item		__P((int));
182extern	CCRETVAL	v_cmd_mode		__P((int));
183extern	CCRETVAL	v_insert		__P((int));
184extern	CCRETVAL	v_replmode		__P((int));
185extern	CCRETVAL	v_replone		__P((int));
186extern	CCRETVAL	v_substline		__P((int));
187extern	CCRETVAL	v_substchar		__P((int));
188extern	CCRETVAL	v_add			__P((int));
189extern	CCRETVAL	v_addend		__P((int));
190extern	CCRETVAL	v_insbeg		__P((int));
191extern	CCRETVAL	v_chgtoend		__P((int));
192extern	CCRETVAL	e_killregion		__P((int));
193extern	CCRETVAL	e_killall		__P((int));
194extern	CCRETVAL	e_copyregion		__P((int));
195extern	CCRETVAL	e_tty_int		__P((int));
196extern	CCRETVAL	e_run_fg_editor		__P((int));
197extern	CCRETVAL	e_list_eof		__P((int));
198extern	CCRETVAL	e_expand_history	__P((int));
199extern	CCRETVAL	e_magic_space		__P((int));
200extern	CCRETVAL	e_list_glob		__P((int));
201extern	CCRETVAL	e_expand_glob		__P((int));
202extern	CCRETVAL	e_insovr		__P((int));
203extern	CCRETVAL	v_cm_complete		__P((int));
204extern	CCRETVAL	e_copyprev		__P((int));
205extern	CCRETVAL	v_change_case		__P((int));
206extern	CCRETVAL	e_expand		__P((int));
207extern	CCRETVAL	e_expand_vars		__P((int));
208extern	CCRETVAL	e_toggle_hist		__P((int));
209extern  CCRETVAL        e_load_average		__P((int));
210extern  CCRETVAL        v_delprev		__P((int));
211extern  CCRETVAL        v_delmeta		__P((int));
212extern  CCRETVAL        v_wordfwd		__P((int));
213extern  CCRETVAL        v_wordback		__P((int));
214extern  CCRETVAL        v_endword		__P((int));
215extern  CCRETVAL        v_eword			__P((int));
216extern  CCRETVAL        v_undo			__P((int));
217extern  CCRETVAL        v_ush_meta		__P((int));
218extern  CCRETVAL        v_dsh_meta		__P((int));
219extern  CCRETVAL        v_rsrch_fwd		__P((int));
220extern  CCRETVAL        v_rsrch_back		__P((int));
221extern  CCRETVAL        v_char_fwd		__P((int));
222extern  CCRETVAL        v_char_back		__P((int));
223extern  CCRETVAL        v_chgmeta		__P((int));
224extern	CCRETVAL	e_inc_fwd		__P((int));
225extern	CCRETVAL	e_inc_back		__P((int));
226extern	CCRETVAL	v_rchar_fwd		__P((int));
227extern	CCRETVAL	v_rchar_back		__P((int));
228extern  CCRETVAL        v_charto_fwd		__P((int));
229extern  CCRETVAL        v_charto_back		__P((int));
230extern  CCRETVAL        e_normalize_path	__P((int));
231extern  CCRETVAL        e_normalize_command	__P((int));
232extern  CCRETVAL        e_stuff_char		__P((int));
233extern  CCRETVAL        e_list_all		__P((int));
234extern  CCRETVAL        e_complete_all		__P((int));
235extern  CCRETVAL        e_complete_fwd		__P((int));
236extern  CCRETVAL        e_complete_back		__P((int));
237extern  CCRETVAL        e_dabbrev_expand	__P((int));
238extern  CCRETVAL	e_copy_to_clipboard	__P((int));
239extern  CCRETVAL	e_paste_from_clipboard	__P((int));
240extern  CCRETVAL	e_dosify_next		__P((int));
241extern  CCRETVAL	e_dosify_prev		__P((int));
242extern  CCRETVAL	e_page_up			__P((int));
243extern  CCRETVAL	e_page_down			__P((int));
244extern  CCRETVAL	e_yank_pop		__P((int));
245
246/*
247 * ed.inputl.c
248 */
249extern	int	Inputl			__P((void));
250extern	int	GetNextChar		__P((Char *));
251extern	void	PushMacro		__P((Char *));
252
253/*
254 * ed.refresh.c
255 */
256extern	void	ClearLines		__P((void));
257extern	void	ClearDisp		__P((void));
258extern	void	Refresh			__P((void));
259extern	void	RefCursor		__P((void));
260extern	void	RefPlusOne		__P((void));
261extern	void	PastBottom		__P((void));
262
263/*
264 * ed.xmap.c
265 */
266extern  XmapVal *XmapStr		__P((CStr *));
267extern  XmapVal *XmapCmd		__P((int));
268extern	void	 AddXkey		__P((CStr *, XmapVal *, int));
269extern	void	 ClearXkey		__P((KEYCMD *, CStr *));
270extern	int	 GetXkey		__P((CStr *, XmapVal *));
271extern	void	 ResetXmap		__P((void));
272extern	int	 DeleteXkey		__P((CStr *));
273extern	void	 PrintXkey		__P((CStr *));
274extern	int	 printOne		__P((CStr *, XmapVal *, int));
275extern	int		  parseescape	__P((const Char **));
276extern	unsigned char    *unparsestring	__P((CStr *, unsigned char *, Char *));
277
278#endif /* _h_ed_decls */
279