xref: /netbsd-src/usr.bin/ftp/extern.h (revision 2a399c6883d870daece976daec6ffa7bb7f934ce)
1 /*	$NetBSD: extern.h,v 1.18 1997/11/01 14:36:53 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	account __P((int, char **));
45 void	alarmtimer __P((int));
46 int	another __P((int *, char ***, const char *));
47 int	auto_fetch __P((int, char **));
48 void	blkfree __P((char **));
49 void	cd __P((int, char **));
50 void	cdup __P((int, char **));
51 void	changetype __P((int, int));
52 void	cmdabort __P((int));
53 void	cmdscanner __P((int));
54 int	command __P((const char *, ...));
55 #ifndef SMALL
56 unsigned char complete __P((EditLine *, int));
57 void	controlediting __P((void));
58 #endif /* !SMALL */
59 int	confirm __P((const char *, const char *));
60 FILE   *dataconn __P((const char *));
61 void	delete __P((int, char **));
62 void	disconnect __P((int, char **));
63 void	do_chmod __P((int, char **));
64 void	do_umask __P((int, char **));
65 void	domacro __P((int, char **));
66 char   *domap __P((char *));
67 void	doproxy __P((int, char **));
68 char   *dotrans __P((char *));
69 int     empty __P((struct fd_set *, int));
70 void	get __P((int, char **));
71 struct cmd *getcmd __P((const char *));
72 int	getit __P((int, char **, int, const char *));
73 int	getreply __P((int));
74 int	globulize __P((char **));
75 char   *gunique __P((const char *));
76 void	help __P((int, char **));
77 char   *hookup __P((const char *, int));
78 void	idle __P((int, char **));
79 int     initconn __P((void));
80 void	intr __P((void));
81 void	list_vertical __P((StringList *));
82 void	lcd __P((int, char **));
83 int	login __P((const char *, char *, char *));
84 void	lostpeer __P((void));
85 void	lpwd __P((int, char **));
86 void	ls __P((int, char **));
87 void	mabort __P((int));
88 void	macdef __P((int, char **));
89 void	makeargv __P((void));
90 void	makedir __P((int, char **));
91 void	mdelete __P((int, char **));
92 void	mget __P((int, char **));
93 void	mls __P((int, char **));
94 void	modtime __P((int, char **));
95 void	mput __P((int, char **));
96 char   *onoff __P((int));
97 void	newer __P((int, char **));
98 void	page __P((int, char **));
99 void    progressmeter __P((int));
100 char   *prompt __P((void));
101 void	proxabort __P((int));
102 void    proxtrans __P((const char *, const char *, const char *));
103 void    psabort __P((int));
104 void	psummary __P((int));
105 void    pswitch __P((int));
106 void    ptransfer __P((int));
107 void	put __P((int, char **));
108 void	pwd __P((int, char **));
109 void	quit __P((int, char **));
110 void	quote __P((int, char **));
111 void	quote1 __P((const char *, int, char **));
112 void    recvrequest __P((const char *, const char *, const char *,
113 	    const char *, int, int));
114 void	reget __P((int, char **));
115 char   *remglob __P((char **, int, char **));
116 off_t	remotesize __P((const char *, int));
117 time_t	remotemodtime __P((const char *, int));
118 void	removedir __P((int, char **));
119 void	renamefile __P((int, char **));
120 void    reset __P((int, char **));
121 void	restart __P((int, char **));
122 void	rmthelp __P((int, char **));
123 void	rmtstatus __P((int, char **));
124 int	ruserpass __P((const char *, char **, char **, char **));
125 void    sendrequest __P((const char *, const char *, const char *, int));
126 void	setascii __P((int, char **));
127 void	setbell __P((int, char **));
128 void	setbinary __P((int, char **));
129 void	setcase __P((int, char **));
130 void	setcr __P((int, char **));
131 void	setdebug __P((int, char **));
132 void	setedit __P((int, char **));
133 void	setform __P((int, char **));
134 void	setftmode __P((int, char **));
135 void	setgate __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 extern struct	cmd cmdtab[];
165 extern FILE    *cout;
166 extern int	data;
167 extern char    *home;
168 extern int	proxy;
169 extern char	reply_string[];
170 extern int	NCMDS;
171 
172 extern char *__progname;		/* from crt0.o */
173 
174