ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/vendor-crypto/heimdal/dist/appl/ftp/ftpd/extern.h
Revision: 7124
Committed: Wed Jul 22 14:55:56 2015 UTC (8 years, 9 months ago) by laffer1
Content type: text/plain
File size: 4309 byte(s)
Log Message:
import heimdal 1.1.0

File Contents

# Content
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
63 void abor(void);
64 void blkfree(char **);
65 char **copyblk(char **);
66 void cwd(char *);
67 void do_delete(char *);
68 void dologout(int);
69 void eprt(char *);
70 void epsv(char *);
71 void fatal(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)));
79 void makedir(char *);
80 void nack(char *);
81 void nreply(const char *, ...)
82 __attribute__ ((format (printf, 1, 2)));
83 void pass(char *);
84 void pasv(void);
85 void perror_reply(int, const char *);
86 void pwd(void);
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)));
96 void statcmd(void);
97 void statfilecmd(char *);
98 void do_store(char *, char *, int);
99 void upper(char *);
100 void user(char *);
101 void yyerror(char *);
102
103 void list_file(char*);
104
105 void kauth(char *, char*);
106 void klist(void);
107 void cond_kdestroy(void);
108 void kdestroy(void);
109 void krbtkfile(const char *tkfile);
110 void afslog(const char *, int);
111 void afsunlog(void);
112
113 extern int do_destroy_tickets;
114 extern char *k5ccname;
115
116 int find(char *);
117
118 int builtin_ls(FILE*, const char*);
119
120 int do_login(int code, char *passwd);
121 int klogin(char *name, char *password);
122
123 const char *ftp_rooted(const char *path);
124
125 extern struct sockaddr *ctrl_addr, *his_addr;
126 extern char hostname[];
127
128 extern struct sockaddr *data_dest;
129 extern int logged_in;
130 extern struct passwd *pw;
131 extern int guest;
132 extern int logging;
133 extern int type;
134 extern off_t file_size;
135 extern off_t byte_count;
136 extern int ccc_passed;
137
138 extern int form;
139 extern int debug;
140 extern int ftpd_timeout;
141 extern int maxtimeout;
142 extern int pdata;
143 extern char hostname[], remotehost[];
144 extern char proctitle[];
145 extern int usedefault;
146 extern char tmpline[];
147
148 #endif /* _EXTERN_H_ */