xref: /netbsd-src/usr.bin/ftp/extern.h (revision 76dfffe33547c37f8bdd446e3e4ab0f3c16cea4b)
1 /*      $NetBSD: extern.h,v 1.4 1995/09/08 01:06:19 tls 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 timeval;
39 struct fd_set;
40 
41 void    abort_remote __P((FILE *));
42 void    abortpt __P(());
43 void    abortrecv __P(());
44 void    abortsend __P(());
45 void	account __P((int, char **));
46 int	another __P((int *, char ***, char *));
47 void	blkfree __P((char **));
48 void	cd __P((int, char **));
49 void	cdup __P((int, char **));
50 void	changetype __P((int, int));
51 void	cmdabort __P(());
52 void	cmdscanner __P((int));
53 int	command __P(());
54 int	confirm __P((char *, char *));
55 FILE   *dataconn __P((char *));
56 void	delete __P((int, char **));
57 void	disconnect __P((int, char **));
58 void	do_chmod __P((int, char **));
59 void	do_umask __P((int, char **));
60 void	domacro __P((int, char **));
61 char   *domap __P((char *));
62 void	doproxy __P((int, char **));
63 char   *dotrans __P((char *));
64 int     empty __P((struct fd_set *, int));
65 void	fatal __P((char *));
66 void	get __P((int, char **));
67 struct cmd *getcmd __P((char *));
68 int	getit __P((int, char **, int, char *));
69 int	getreply __P((int));
70 int	globulize __P((char **));
71 char   *gunique __P((char *));
72 void	help __P((int, char **));
73 char   *hookup __P((char *, int));
74 void	idle __P((int, char **));
75 int     initconn __P((void));
76 void	intr __P(());
77 void	lcd __P((int, char **));
78 int	login __P((char *));
79 void	lostpeer __P(());
80 void	ls __P((int, char **));
81 void	mabort __P((int));
82 void	macdef __P((int, char **));
83 void	makeargv __P((void));
84 void	makedir __P((int, char **));
85 void	mdelete __P((int, char **));
86 void	mget __P((int, char **));
87 void	mls __P((int, char **));
88 void	modtime __P((int, char **));
89 void	mput __P((int, char **));
90 char   *onoff __P((int));
91 void	newer __P((int, char **));
92 void	proxabort __P(());
93 void    proxtrans __P((char *, char *, char *));
94 void    psabort __P(());
95 void    pswitch __P((int));
96 void    ptransfer __P((char *, long, struct timeval *, struct timeval *));
97 void	put __P((int, char **));
98 void	pwd __P((int, char **));
99 void	quit __P((int, char **));
100 void	quote __P((int, char **));
101 void	quote1 __P((char *, int, char **));
102 void    recvrequest __P((char *, char *, char *, char *, int));
103 void	reget __P((int, char **));
104 char   *remglob __P((char **, int));
105 void	removedir __P((int, char **));
106 void	renamefile __P((int, char **));
107 void    reset __P((int, char **));
108 void	restart __P((int, char **));
109 void	rmthelp __P((int, char **));
110 void	rmtstatus __P((int, char **));
111 int	ruserpass __P((char *, char **, char **, char **));
112 void    sendrequest __P((char *, char *, char *, int));
113 void	setascii __P((int, char **));
114 void	setbell __P((int, char **));
115 void	setbinary __P((int, char **));
116 void	setcase __P((int, char **));
117 void	setcr __P((int, char **));
118 void	setdebug __P((int, char **));
119 void	setform __P((int, char **));
120 void	setftmode __P((int, char **));
121 void	setglob __P((int, char **));
122 void	sethash __P((int, char **));
123 void	setnmap __P((int, char **));
124 void	setntrans __P((int, char **));
125 void	setpassive __P((int, char **));
126 void	setpeer __P((int, char **));
127 void	setport __P((int, char **));
128 void	setprompt __P((int, char **));
129 void	setrunique __P((int, char **));
130 void	setstruct __P((int, char **));
131 void	setsunique __P((int, char **));
132 void	settenex __P((int, char **));
133 void	settrace __P((int, char **));
134 void	settype __P((int, char **));
135 void	setverbose __P((int, char **));
136 void	shell __P((int, char **));
137 void	site __P((int, char **));
138 void	sizecmd __P((int, char **));
139 char   *slurpstring __P((void));
140 void	status __P((int, char **));
141 void	syst __P((int, char **));
142 void    tvsub __P((struct timeval *, struct timeval *, struct timeval *));
143 void	user __P((int, char **));
144 
145 extern jmp_buf	abortprox;
146 extern int	abrtflag;
147 extern struct	cmd cmdtab[];
148 extern FILE	*cout;
149 extern int	data;
150 extern char    *home;
151 extern jmp_buf	jabort;
152 extern int	proxy;
153 extern char	reply_string[];
154 extern off_t	restart_point;
155 extern int	NCMDS;
156