2 * Copyright (c) 1992, 1993
3 * The Regents of the University of California. All rights reserved.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
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.
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
33 * @(#)extern.h 8.2 (Berkeley) 4/4/94
39 #ifdef HAVE_SYS_TYPES_H
40 #include <sys/types.h>
42 #ifdef HAVE_NETINET_IN_H
43 #include <netinet/in.h>
64 void blkfree(char **);
65 char **copyblk(char **);
66 void cwd(const char *);
67 void do_delete(char *);
72 int filename_check(char *);
73 int ftpd_pclose(FILE *);
74 FILE *ftpd_popen(char *, char *, int, int);
75 char *ftpd_getline(char *, int);
76 void ftpd_logwtmp(char *, char *, char *);
77 void lreply(int, const char *, ...)
78 __attribute__ ((format (printf
, 2, 3)));
81 void nreply(const char *, ...)
82 __attribute__ ((format (printf
, 1, 2)));
85 void perror_reply(int, const char *);
87 void removedir(char *);
88 void renamecmd(char *, char *);
89 char *renamefrom(char *);
90 void reply(int, const char *, ...)
91 __attribute__ ((format (printf
, 2, 3)));
92 void retrieve(const char *, char *);
93 void send_file_list(char *);
94 void setproctitle(const char *, ...)
95 __attribute__ ((format (printf
, 1, 2)));
97 void statfilecmd(char *);
98 void do_store(char *, char *, int);
101 void yyerror(char *);
103 void list_file(char*);
105 void kauth(char *, char*);
107 void cond_kdestroy(void);
109 void krbtkfile(const char *tkfile
);
110 void afslog(const char *, int);
113 extern int do_destroy_tickets
;
114 extern char *k5ccname
;
118 int builtin_ls(FILE*, const char*);
120 int do_login(int code
, char *passwd
);
121 int klogin(char *name
, char *password
);
123 const char *ftp_rooted(const char *path
);
125 extern struct sockaddr
*ctrl_addr
, *his_addr
;
126 extern char hostname
[];
128 extern struct sockaddr
*data_dest
;
129 extern int logged_in
;
130 extern struct passwd
*pw
;
135 extern off_t file_size
;
136 extern off_t byte_count
;
137 extern int ccc_passed
;
141 extern int ftpd_timeout
;
142 extern int maxtimeout
;
144 extern char hostname
[], remotehost
[];
145 extern char proctitle
[];
146 extern int usedefault
;
147 extern char tmpline
[];
150 #endif /* _EXTERN_H_ */