xref: /netbsd-src/usr.bin/ftp/extern.h (revision ce0bb6e8d2e560ecacbe865a848624f94498063b)
1 /*-
2  * Copyright (c) 1994 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  * 3. All advertising materials mentioning features or use of this software
14  *    must display the following acknowledgement:
15  *	This product includes software developed by the University of
16  *	California, Berkeley and its contributors.
17  * 4. 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.
20  *
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
31  * SUCH DAMAGE.
32  *
33  *	from: @(#)extern.h	8.2 (Berkeley) 4/3/94
34  *	$Id: extern.h,v 1.3 1994/08/29 03:09:10 mycroft Exp $
35  */
36 
37 struct timeval;
38 struct fd_set;
39 
40 void    abort_remote __P((FILE *));
41 void    abortpt __P(());
42 void    abortrecv __P(());
43 void    abortsend __P(());
44 void	account __P((int, char **));
45 int	another __P((int *, char ***, char *));
46 void	blkfree __P((char **));
47 void	cd __P((int, char **));
48 void	cdup __P((int, char **));
49 void	changetype __P((int, int));
50 void	cmdabort __P(());
51 void	cmdscanner __P((int));
52 int	command __P(());
53 int	confirm __P((char *, char *));
54 FILE   *dataconn __P((char *));
55 void	delete __P((int, char **));
56 void	disconnect __P((int, char **));
57 void	do_chmod __P((int, char **));
58 void	do_umask __P((int, char **));
59 void	domacro __P((int, char **));
60 char   *domap __P((char *));
61 void	doproxy __P((int, char **));
62 char   *dotrans __P((char *));
63 int     empty __P((struct fd_set *, int));
64 void	fatal __P((char *));
65 void	get __P((int, char **));
66 struct cmd *getcmd __P((char *));
67 int	getit __P((int, char **, int, char *));
68 int	getreply __P((int));
69 int	globulize __P((char **));
70 char   *gunique __P((char *));
71 void	help __P((int, char **));
72 char   *hookup __P((char *, int));
73 void	idle __P((int, char **));
74 int     initconn __P((void));
75 void	intr __P(());
76 void	lcd __P((int, char **));
77 int	login __P((char *));
78 void	lostpeer __P(());
79 void	ls __P((int, char **));
80 void	mabort __P((int));
81 void	macdef __P((int, char **));
82 void	makeargv __P((void));
83 void	makedir __P((int, char **));
84 void	mdelete __P((int, char **));
85 void	mget __P((int, char **));
86 void	mls __P((int, char **));
87 void	modtime __P((int, char **));
88 void	mput __P((int, char **));
89 char   *onoff __P((int));
90 void	newer __P((int, char **));
91 void	proxabort __P(());
92 void    proxtrans __P((char *, char *, char *));
93 void    psabort __P(());
94 void    pswitch __P((int));
95 void    ptransfer __P((char *, long, struct timeval *, struct timeval *));
96 void	put __P((int, char **));
97 void	pwd __P((int, char **));
98 void	quit __P((int, char **));
99 void	quote __P((int, char **));
100 void	quote1 __P((char *, int, char **));
101 void    recvrequest __P((char *, char *, char *, char *, int));
102 void	reget __P((int, char **));
103 char   *remglob __P((char **, int));
104 void	removedir __P((int, char **));
105 void	renamefile __P((int, char **));
106 void    reset __P((int, char **));
107 void	restart __P((int, char **));
108 void	rmthelp __P((int, char **));
109 void	rmtstatus __P((int, char **));
110 int	ruserpass __P((char *, char **, char **, char **));
111 void    sendrequest __P((char *, char *, char *, int));
112 void	setascii __P((int, char **));
113 void	setbell __P((int, char **));
114 void	setbinary __P((int, char **));
115 void	setcase __P((int, char **));
116 void	setcr __P((int, char **));
117 void	setdebug __P((int, char **));
118 void	setform __P((int, char **));
119 void	setftmode __P((int, char **));
120 void	setglob __P((int, char **));
121 void	sethash __P((int, char **));
122 void	setnmap __P((int, char **));
123 void	setntrans __P((int, char **));
124 void	setpassive __P((int, char **));
125 void	setpeer __P((int, char **));
126 void	setport __P((int, char **));
127 void	setprompt __P((int, char **));
128 void	setrunique __P((int, char **));
129 void	setstruct __P((int, char **));
130 void	setsunique __P((int, char **));
131 void	settenex __P((int, char **));
132 void	settrace __P((int, char **));
133 void	settype __P((int, char **));
134 void	setverbose __P((int, char **));
135 void	shell __P((int, char **));
136 void	site __P((int, char **));
137 void	sizecmd __P((int, char **));
138 char   *slurpstring __P((void));
139 void	status __P((int, char **));
140 void	syst __P((int, char **));
141 void    tvsub __P((struct timeval *, struct timeval *, struct timeval *));
142 void	user __P((int, char **));
143 
144 extern jmp_buf	abortprox;
145 extern int	abrtflag;
146 extern struct	cmd cmdtab[];
147 extern FILE	*cout;
148 extern int	data;
149 extern char    *home;
150 extern jmp_buf	jabort;
151 extern int	proxy;
152 extern char	reply_string[];
153 extern off_t	restart_point;
154 extern int	NCMDS;
155