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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
|
/* $Header: /src/pub/tcsh/tc.decls.h,v 3.44 1999/02/06 15:19:00 christos Exp $ */
/*
* tc.decls.h: Function declarations from all the tcsh modules
*/
/*-
* Copyright (c) 1980, 1991 The Regents of the University of California.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
#ifndef _h_tc_decls
#define _h_tc_decls
/*
* tc.alloc.c
*/
#ifndef SYSMALLOC
#ifndef WINNT
extern void free __P((ptr_t));
extern memalign_t malloc __P((size_t));
extern memalign_t realloc __P((ptr_t, size_t));
extern memalign_t calloc __P((size_t, size_t));
#endif /* !WINNT */
#else /* SYSMALLOC */
extern void sfree __P((ptr_t));
extern memalign_t smalloc __P((size_t));
extern memalign_t srealloc __P((ptr_t, size_t));
extern memalign_t scalloc __P((size_t, size_t));
#endif /* SYSMALLOC */
extern void showall __P((Char **, struct command *));
/*
* tc.bind.c
*/
extern void dobindkey __P((Char **, struct command *));
#ifdef OBSOLETE
extern void dobind __P((Char **, struct command *));
#endif /* OBSOLETE */
/*
* tc.defs.c:
*/
extern void getmachine __P((void));
/*
* tc.disc.c
*/
extern int setdisc __P((int));
extern int resetdisc __P((int));
/*
* tc.func.c
*/
extern Char *expand_lex __P((Char *, size_t, struct wordent *,
int, int));
extern Char *sprlex __P((Char *, size_t, struct wordent *));
extern Char *Itoa __P((int, Char *, int, int));
extern void dolist __P((Char **, struct command *));
extern void dotelltc __P((Char **, struct command *));
extern void doechotc __P((Char **, struct command *));
extern void dosettc __P((Char **, struct command *));
extern int cmd_expand __P((Char *, Char *));
extern void dowhich __P((Char **, struct command *));
extern struct process *find_stop_ed __P((void));
extern void fg_proc_entry __P((struct process *));
extern sigret_t alrmcatch __P((int));
extern void precmd __P((void));
extern void postcmd __P((void));
extern void cwd_cmd __P((void));
extern void beep_cmd __P((void));
extern void period_cmd __P((void));
extern void aliasrun __P((int, Char *, Char *));
extern void setalarm __P((int));
extern void rmstar __P((struct wordent *));
extern void continue_jobs __P((struct wordent *));
extern Char *gettilde __P((Char *));
extern Char *getusername __P((Char **));
#ifdef OBSOLETE
extern void doaliases __P((Char **, struct command *));
#endif /* OBSOLETE */
extern void shlvl __P((int));
extern int fixio __P((int, int));
extern int collate __P((const Char *, const Char *));
#ifdef HASHBANG
extern int hashbang __P((int, Char ***));
#endif /* HASHBANG */
#ifdef REMOTEHOST
extern void remotehost __P((void));
#endif /* REMOTEHOST */
/*
* tc.os.c
*/
#ifdef MACH
extern void dosetpath __P((Char **, struct command *));
#endif /* MACH */
#ifdef TCF
extern void dogetxvers __P((Char **, struct command *));
extern void dosetxvers __P((Char **, struct command *));
extern void dogetspath __P((Char **, struct command *));
extern void dosetspath __P((Char **, struct command *));
extern char *sitename __P((pid_t));
extern void domigrate __P((Char **, struct command *));
#endif /* TCF */
#ifdef WARP
extern void dowarp __P((Char **, struct command *));
#endif /* WARP */
#if defined(_CRAY) && !defined(_CRAYMPP)
extern void dodmmode __P((Char **, struct command *));
#endif /* _CRAY && !_CRAYMPP */
#if defined(masscomp) || defined(hcx)
extern void douniverse __P((Char **, struct command *));
#endif /* masscomp */
#if defined(hcx)
extern void doatt __P((Char **, struct command *));
extern void doucb __P((Char **, struct command *));
#endif /* hcx */
#ifdef _SEQUENT_
extern void pr_stat_sub __P((struct process_stats *,
struct process_stats *,
struct process_stats *));
#endif /* _SEQUENT_ */
#ifdef NEEDtcgetpgrp
extern int xtcgetpgrp __P((int));
extern int xtcsetpgrp __P((int, int));
# undef tcgetpgrp
# define tcgetpgrp(a) xtcgetpgrp(a)
# undef tcsetpgrp
# define tcsetpgrp(a, b) xtcsetpgrp((a), (b))
#endif /* NEEDtcgetpgrp */
#ifdef YPBUGS
extern void fix_yp_bugs __P((void));
#endif /* YPBUGS */
#ifdef STRCOLLBUG
extern void fix_strcoll_bug __P((void));
#endif /* STRCOLLBUG */
extern void osinit __P((void));
#ifdef NEEDmemmove
extern ptr_t xmemmove __P((ptr_t, const ptr_t, size_t));
# define memmove(a, b, c) xmemmove((a), (b), (c))
#endif /* NEEDmemmove */
#ifdef NEEDmemset
extern ptr_t xmemset __P((ptr_t, int, size_t));
# define memset(a, b, c) xmemset((a), (b), (c))
#endif /* NEEDmemset */
#ifdef NEEDgetcwd
extern char *xgetcwd __P((char *, size_t));
# undef getcwd
# define getcwd(a, b) xgetcwd((a), (b))
#endif /* NEEDgetcwd */
#ifdef NEEDgethostname
extern int xgethostname __P((char *, int));
# undef gethostname
# define gethostname(a, b) xgethostname((a), (b))
#endif /* NEEDgethostname */
#ifdef NEEDnice
extern int xnice __P((int));
# undef nice
# define nice(a) xnice(a)
#endif /* NEEDnice */
#ifdef NEEDstrerror
extern char *xstrerror __P((int));
# undef strerror
# define strerror(a) xstrerror(a)
#endif /* NEEDstrerror */
#ifdef apollo
extern void doinlib __P((Char **, struct command *));
extern void dover __P((Char **, struct command *));
extern void dorootnode __P((Char **, struct command *));
extern int getv __P((Char *));
#endif /* apollo */
/*
* tc.printf.h
*/
extern pret_t xprintf __P((const char *, ...));
extern pret_t xsnprintf __P((char *, size_t, const char *, ...));
extern pret_t xvprintf __P((const char *, va_list));
extern pret_t xvsnprintf __P((char *, size_t, const char *,
va_list));
/*
* tc.prompt.c
*/
extern void dateinit __P((void));
extern void printprompt __P((int, char *));
extern Char *expdollar __P((Char **, const Char **, size_t *,
int));
extern void tprintf __P((int, Char *, const Char *, size_t,
char *, time_t, ptr_t));
/*
* tc.sched.c
*/
extern time_t sched_next __P((void));
extern void dosched __P((Char **, struct command *));
extern void sched_run __P((int));
/*
* tc.sig.c
*/
#ifndef BSDSIGS
# ifdef UNRELSIGS
# ifdef COHERENT
extern sigret_t (*xsignal __P((int, sigret_t (*)(int)))) ();
# define signal(x,y) xsignal(x,y)
# endif /* COHERENT */
extern sigret_t (*xsigset __P((int, sigret_t (*)(int)))) ();
# define sigset(x,y) xsigset(x,y)
extern void xsigrelse __P((int));
# define sigrelse(x) xsigrelse(x)
extern void xsighold __P((int));
# define sighold(x) xsighold(x)
extern void xsigignore __P((int));
# define sigignore(x) xsigignore(x)
extern void xsigpause __P((int));
# define sigpause(x) xsigpause(x)
extern pid_t ourwait __P((int *));
# endif /* UNRELSIGS */
# ifdef SXA
extern void sigpause __P((int));
# endif /* SXA */
#endif /* !BSDSIGS */
#ifdef NEEDsignal
extern sigret_t (*xsignal __P((int, sigret_t (*)(int)))) ();
# define signal(a, b) xsignal(a, b)
#endif /* NEEDsignal */
#if defined(_SEQUENT_) || ((SYSVREL > 3 || defined(_DGUX_SOURCE)) && defined(POSIXSIGS)) || (defined(_AIX) && defined(POSIXSIGS)) || defined(WINNT)
extern sigmask_t sigsetmask __P((sigmask_t));
# if !defined(DGUX) || (defined(DGUX) && defined(__ix86))
extern sigmask_t sigblock __P((sigmask_t));
# endif /* !DGUX */
extern void bsd_sigpause __P((sigmask_t));
extern sigret_t (*bsd_signal __P((int, sigret_t (*)(int)))) __P((int));
#endif /* _SEQUENT_ */
#ifdef SIGSYNCH
extern sigret_t synch_handler __P((int));
#endif /* SIGSYNCH */
/*
* tc.str.c:
*/
#ifdef SHORT_STRINGS
extern Char *s_strchr __P((const Char *, int));
extern Char *s_strrchr __P((const Char *, int));
extern Char *s_strcat __P((Char *, const Char *));
# ifdef NOTUSED
extern Char *s_strncat __P((Char *, const Char *, size_t));
# endif /* NOTUSED */
extern Char *s_strcpy __P((Char *, const Char *));
extern Char *s_strncpy __P((Char *, const Char *, size_t));
extern Char *s_strspl __P((const Char *, const Char *));
extern size_t s_strlen __P((const Char *));
extern int s_strcmp __P((const Char *, const Char *));
extern int s_strncmp __P((const Char *, const Char *,
size_t));
extern Char *s_strsave __P((const Char *));
extern Char *s_strend __P((const Char *));
extern Char *s_strstr __P((const Char *, const Char *));
extern Char *str2short __P((const char *));
extern Char **blk2short __P((char **));
extern char *short2str __P((const Char *));
extern char **short2blk __P((Char **));
#endif /* SHORT_STRINGS */
extern char *short2qstr __P((const Char *));
/*
* tc.vers.c:
*/
extern void fix_version __P((void));
/*
* tc.who.c
*/
#ifndef HAVENOUTMP
extern void initwatch __P((void));
extern void resetwatch __P((void));
extern void watch_login __P((int));
extern const char *who_info __P((ptr_t, int, char *, size_t));
extern void dolog __P((Char **, struct command *));
# ifdef UTHOST
extern char *utmphost __P((void));
# endif /* UTHOST */
#endif /* HAVENOUTMP */
#endif /* _h_tc_decls */
|