source: heimdal/trunk/appl/ftp/ftpd/extern.h

Last change on this file was 1, checked in by Paul Smedley, 10 years ago

Initial commit of Heimdal 1.5.3

File size: 4.3 KB
Line 
1/*-
2 * Copyright (c) 1992, 1993
3 * The Regents of the University of California. 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 * @(#)extern.h 8.2 (Berkeley) 4/4/94
34 */
35
36#ifndef _EXTERN_H_
37#define _EXTERN_H_
38
39#ifdef HAVE_SYS_TYPES_H
40#include <sys/types.h>
41#endif
42#ifdef HAVE_NETINET_IN_H
43#include <netinet/in.h>
44#endif
45#ifdef HAVE_NETDB_H
46#include <netdb.h>
47#endif
48
49#include <stdio.h>
50#include <stdarg.h>
51#ifdef HAVE_PWD_H
52#include <pwd.h>
53#endif
54
55#ifdef HAVE_LIMITS_H
56#include <limits.h>
57#endif
58
59#ifndef NBBY
60#define NBBY CHAR_BIT
61#endif
62
63void abor(void);
64void blkfree(char **);
65char **copyblk(char **);
66void cwd(const char *);
67void do_delete(char *);
68void dologout(int);
69void eprt(char *);
70void epsv(char *);
71void fatal(char *);
72int filename_check(char *);
73int ftpd_pclose(FILE *);
74FILE *ftpd_popen(char *, char *, int, int);
75char *ftpd_getline(char *, int);
76void ftpd_logwtmp(char *, char *, char *);
77void lreply(int, const char *, ...)
78 __attribute__ ((format (printf, 2, 3)));
79void makedir(char *);
80void nack(char *);
81void nreply(const char *, ...)
82 __attribute__ ((format (printf, 1, 2)));
83void pass(char *);
84void pasv(void);
85void perror_reply(int, const char *);
86void pwd(void);
87void removedir(char *);
88void renamecmd(char *, char *);
89char *renamefrom(char *);
90void reply(int, const char *, ...)
91 __attribute__ ((format (printf, 2, 3)));
92void retrieve(const char *, char *);
93void send_file_list(char *);
94void setproctitle(const char *, ...)
95 __attribute__ ((format (printf, 1, 2)));
96void statcmd(void);
97void statfilecmd(char *);
98void do_store(char *, char *, int);
99void upper(char *);
100void user(char *);
101void yyerror(char *);
102
103void list_file(char*);
104
105void kauth(char *, char*);
106void klist(void);
107void cond_kdestroy(void);
108void kdestroy(void);
109void krbtkfile(const char *tkfile);
110void afslog(const char *, int);
111void afsunlog(void);
112
113extern int do_destroy_tickets;
114extern char *k5ccname;
115
116int find(char *);
117
118int builtin_ls(FILE*, const char*);
119
120int do_login(int code, char *passwd);
121int klogin(char *name, char *password);
122
123const char *ftp_rooted(const char *path);
124
125extern struct sockaddr *ctrl_addr, *his_addr;
126extern char hostname[];
127
128extern struct sockaddr *data_dest;
129extern int logged_in;
130extern struct passwd *pw;
131extern int guest;
132extern int dochroot;
133extern int logging;
134extern int type;
135extern off_t file_size;
136extern off_t byte_count;
137extern int ccc_passed;
138
139extern int form;
140extern int debug;
141extern int ftpd_timeout;
142extern int maxtimeout;
143extern int pdata;
144extern char hostname[], remotehost[];
145extern char proctitle[];
146extern int usedefault;
147extern char tmpline[];
148extern int paranoid;
149
150#endif /* _EXTERN_H_ */
Note: See TracBrowser for help on using the repository browser.