1 /* $Header: /src/pub/tcsh/tw.decls.h,v 3.18 2002/03/08 17:36:47 christos Exp $ */
3 * tw.decls.h: Tenex external declarations
6 * Copyright (c) 1980, 1991 The Regents of the University of California.
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. Neither the name of the University nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
39 extern void do_help
__P((Char
*));
44 extern Char
*dollar
__P((Char
*, const Char
*));
46 extern int tenematch
__P((Char
*, int, COMMAND
));
47 extern int t_search
__P((Char
*, Char
*, COMMAND
,
48 int, int, int, Char
*,
51 extern int starting_a_command
__P((Char
*, Char
*));
52 extern void copyn
__P((Char
*, Char
*, int));
53 extern void catn
__P((Char
*, Char
*, int));
54 extern int fcompare
__P((Char
**, Char
**));
55 extern void print_by_column
__P((Char
*, Char
*[], int,
57 extern int StrQcmp
__P((Char
*, Char
*));
58 extern Char
*tgetenv
__P((Char
*));
63 extern void tw_alias_start
__P((DIR *, Char
*));
64 extern void tw_cmd_start
__P((DIR *, Char
*));
65 extern void tw_logname_start
__P((DIR *, Char
*));
66 extern void tw_var_start
__P((DIR *, Char
*));
67 extern void tw_complete_start
__P((DIR *, Char
*));
68 extern void tw_file_start
__P((DIR *, Char
*));
69 extern void tw_vl_start
__P((DIR *, Char
*));
70 extern void tw_wl_start
__P((DIR *, Char
*));
71 extern void tw_bind_start
__P((DIR *, Char
*));
72 extern void tw_limit_start
__P((DIR *, Char
*));
73 extern void tw_sig_start
__P((DIR *, Char
*));
74 extern void tw_job_start
__P((DIR *, Char
*));
75 extern void tw_grpname_start
__P((DIR *, Char
*));
76 extern Char
*tw_cmd_next
__P((Char
*, int *));
77 extern Char
*tw_logname_next
__P((Char
*, int *));
78 extern Char
*tw_shvar_next
__P((Char
*, int *));
79 extern Char
*tw_envvar_next
__P((Char
*, int *));
80 extern Char
*tw_var_next
__P((Char
*, int *));
81 extern Char
*tw_file_next
__P((Char
*, int *));
82 extern Char
*tw_wl_next
__P((Char
*, int *));
83 extern Char
*tw_bind_next
__P((Char
*, int *));
84 extern Char
*tw_limit_next
__P((Char
*, int *));
85 extern Char
*tw_sig_next
__P((Char
*, int *));
86 extern Char
*tw_job_next
__P((Char
*, int *));
87 extern Char
*tw_grpname_next
__P((Char
*, int *));
88 extern void tw_dir_end
__P((void));
89 extern void tw_cmd_free
__P((void));
90 extern void tw_logname_end
__P((void));
91 extern void tw_grpname_end
__P((void));
92 extern Char
*tw_item_add
__P((int));
93 extern Char
**tw_item_get
__P((void));
94 extern void tw_item_free
__P((void));
95 extern Char
*tw_item_find
__P((Char
*));
100 extern int spell_me
__P((Char
*, int, int,
102 extern int spdir
__P((Char
*, Char
*, Char
*,
104 extern int spdist
__P((Char
*, Char
*));
109 extern void docomplete
__P((Char
**,
111 extern void douncomplete
__P((Char
**,
113 extern int tw_complete
__P((Char
*, Char
**,
114 Char
**, int, int *));
119 extern void set_color_context
__P((void));
120 extern void print_with_color
__P((Char
*, size_t, int));
121 extern void parseLS_COLORS
__P((Char
*));
122 #endif /* COLOR_LS_F */
124 #endif /* _h_tw_decls */