xref: /netbsd-src/usr.bin/ftp/extern.h (revision d0fed6c87ddc40a8bffa6f99e7433ddfc864dd83)
1 /*	$NetBSD: extern.h,v 1.15 1997/04/14 09:09:17 lukem Exp $	*/
2 
3 /*-
4  * Copyright (c) 1994 The Regents of the University of California.
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  * 3. All advertising materials mentioning features or use of this software
16  *    must display the following acknowledgement:
17  *	This product includes software developed by the University of
18  *	California, Berkeley and its contributors.
19  * 4. Neither the name of the University nor the names of its contributors
20  *    may be used to endorse or promote products derived from this software
21  *    without specific prior written permission.
22  *
23  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33  * SUCH DAMAGE.
34  *
35  *	@(#)extern.h	8.3 (Berkeley) 10/9/94
36  */
37 
38 struct fd_set;
39 
40 void    abort_remote __P((FILE *));
41 void    abortpt __P((int));
42 void    abortrecv __P((int));
43 void    abortsend __P((int));
44 void    aborthttp __P((int));
45 void	account __P((int, char **));
46 void	alarmtimer __P((int));
47 int	another __P((int *, char ***, const char *));
48 int	auto_fetch __P((int, char **));
49 void	blkfree __P((char **));
50 void	cd __P((int, char **));
51 void	cdup __P((int, char **));
52 void	changetype __P((int, int));
53 void	cmdabort __P((int));
54 void	cmdscanner __P((int));
55 int	command __P((const char *, ...));
56 #ifndef SMALL
57 unsigned char complete __P((EditLine *, int));
58 void	controlediting __P((void));
59 #endif /* !SMALL */
60 int	confirm __P((const char *, const char *));
61 FILE   *dataconn __P((const char *));
62 void	delete __P((int, char **));
63 void	disconnect __P((int, char **));
64 void	do_chmod __P((int, char **));
65 void	do_umask __P((int, char **));
66 void	domacro __P((int, char **));
67 char   *domap __P((char *));
68 void	doproxy __P((int, char **));
69 char   *dotrans __P((char *));
70 int     empty __P((struct fd_set *, int));
71 void	get __P((int, char **));
72 struct cmd *getcmd __P((const char *));
73 int	getit __P((int, char **, int, const char *));
74 int	getreply __P((int));
75 int	globulize __P((char **));
76 char   *gunique __P((const char *));
77 void	help __P((int, char **));
78 char   *hookup __P((const char *, int));
79 void	idle __P((int, char **));
80 int     initconn __P((void));
81 void	intr __P((void));
82 void	list_vertical __P((StringList *));
83 void	lcd __P((int, char **));
84 int	login __P((const char *, char *, char *));
85 void	lostpeer __P((void));
86 void	lpwd __P((int, char **));
87 void	ls __P((int, char **));
88 void	mabort __P((int));
89 void	macdef __P((int, char **));
90 void	makeargv __P((void));
91 void	makedir __P((int, char **));
92 void	mdelete __P((int, char **));
93 void	mget __P((int, char **));
94 void	mls __P((int, char **));
95 void	modtime __P((int, char **));
96 void	mput __P((int, char **));
97 char   *onoff __P((int));
98 void	newer __P((int, char **));
99 void	page __P((int, char **));
100 void    progressmeter __P((int));
101 char   *prompt __P((void));
102 void	proxabort __P((int));
103 void    proxtrans __P((const char *, const char *, const char *));
104 void    psabort __P((int));
105 void	psummary __P((int));
106 void    pswitch __P((int));
107 void    ptransfer __P((int));
108 void	put __P((int, char **));
109 void	pwd __P((int, char **));
110 void	quit __P((int, char **));
111 void	quote __P((int, char **));
112 void	quote1 __P((const char *, int, char **));
113 void    recvrequest __P((const char *, const char *, const char *,
114 	    const char *, int));
115 void	reget __P((int, char **));
116 char   *remglob __P((char **, int, char **));
117 off_t	remotesize __P((const char *, int));
118 time_t	remotemodtime __P((const char *, int));
119 void	removedir __P((int, char **));
120 void	renamefile __P((int, char **));
121 void    reset __P((int, char **));
122 void	restart __P((int, char **));
123 void	rmthelp __P((int, char **));
124 void	rmtstatus __P((int, char **));
125 int	ruserpass __P((const char *, char **, char **, char **));
126 void    sendrequest __P((const char *, const char *, const char *, int));
127 void	setascii __P((int, char **));
128 void	setbell __P((int, char **));
129 void	setbinary __P((int, char **));
130 void	setcase __P((int, char **));
131 void	setcr __P((int, char **));
132 void	setdebug __P((int, char **));
133 void	setedit __P((int, char **));
134 void	setform __P((int, char **));
135 void	setftmode __P((int, char **));
136 void	setglob __P((int, char **));
137 void	sethash __P((int, char **));
138 void	setnmap __P((int, char **));
139 void	setntrans __P((int, char **));
140 void	setpassive __P((int, char **));
141 void	setpeer __P((int, char **));
142 void	setport __P((int, char **));
143 void	setpreserve __P((int, char **));
144 void	setprogress __P((int, char **));
145 void	setprompt __P((int, char **));
146 void	setrunique __P((int, char **));
147 void	setstruct __P((int, char **));
148 void	setsunique __P((int, char **));
149 void	settenex __P((int, char **));
150 void	settrace __P((int, char **));
151 void	setttywidth __P((int));
152 void	settype __P((int, char **));
153 void	setverbose __P((int, char **));
154 void	shell __P((int, char **));
155 void	site __P((int, char **));
156 void	sizecmd __P((int, char **));
157 char   *slurpstring __P((void));
158 void	status __P((int, char **));
159 void	syst __P((int, char **));
160 int	togglevar __P((int, char **, int *, const char *));
161 void	usage __P((void));
162 void	user __P((int, char **));
163 
164 
165 extern jmp_buf	abortprox;
166 extern int	abrtflag;
167 extern struct	cmd cmdtab[];
168 extern FILE    *cout;
169 extern int	data;
170 extern char    *home;
171 extern jmp_buf	jabort;
172 extern int	proxy;
173 extern char	reply_string[];
174 extern off_t	restart_point;
175 extern int	NCMDS;
176 
177 extern char *__progname;		/* from crt0.o */
178 
179