extern.h revision 1.6
1/* $OpenBSD: extern.h,v 1.6 2001/01/28 19:34:27 niklas Exp $ */ 2/* $NetBSD: extern.h,v 1.2 1995/04/11 02:44:49 cgd Exp $ */ 3 4/* 5 * Copyright (C) 1997 and 1998 WIDE Project. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * 3. Neither the name of the project nor the names of its contributors 17 * may be used to endorse or promote products derived from this software 18 * without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND 21 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE 24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 */ 32 33/*- 34 * Copyright (c) 1992, 1993 35 * The Regents of the University of California. All rights reserved. 36 * 37 * Redistribution and use in source and binary forms, with or without 38 * modification, are permitted provided that the following conditions 39 * are met: 40 * 1. Redistributions of source code must retain the above copyright 41 * notice, this list of conditions and the following disclaimer. 42 * 2. Redistributions in binary form must reproduce the above copyright 43 * notice, this list of conditions and the following disclaimer in the 44 * documentation and/or other materials provided with the distribution. 45 * 3. All advertising materials mentioning features or use of this software 46 * must display the following acknowledgement: 47 * This product includes software developed by the University of 48 * California, Berkeley and its contributors. 49 * 4. Neither the name of the University nor the names of its contributors 50 * may be used to endorse or promote products derived from this software 51 * without specific prior written permission. 52 * 53 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 54 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 55 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 56 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 57 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 58 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 59 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 60 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 61 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 62 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 63 * SUCH DAMAGE. 64 * 65 * @(#)extern.h 8.2 (Berkeley) 4/4/94 66 */ 67 68void blkfree __P((char **)); 69char **copyblk __P((char **)); 70void cwd __P((char *)); 71void delete __P((char *)); 72void dologout __P((int)); 73void fatal __P((char *)); 74int ftpd_pclose __P((FILE *)); 75FILE *ftpd_popen __P((char *, char *)); 76char *getline __P((char *, int, FILE *)); 77void ftpdlogwtmp __P((char *, char *, char *)); 78void lreply __P((int, const char *, ...)); 79void makedir __P((char *)); 80void nack __P((char *)); 81void pass __P((char *)); 82void passive __P((void)); 83int lpsvproto2af __P((int)); 84int af2lpsvproto __P((int)); 85int epsvproto2af __P((int)); 86int af2epsvproto __P((int)); 87void long_passive __P((char *, int)); 88int extended_port __P((const char *)); 89void epsv_protounsupp __P((const char *)); 90void perror_reply __P((int, char *)); 91void pwd __P((void)); 92void removedir __P((char *)); 93void renamecmd __P((char *, char *)); 94char *renamefrom __P((char *)); 95void reply __P((int, const char *, ...)); 96void retrieve __P((char *, char *)); 97void send_file_list __P((char *)); 98void setproctitle __P((const char *, ...)); 99void statcmd __P((void)); 100void statfilecmd __P((char *)); 101void store __P((char *, char *, int)); 102void upper __P((char *)); 103void user __P((char *)); 104void yyerror __P((char *)); 105void toolong __P((int)); 106 107int yyparse __P((void)); 108 109union sockunion { 110 struct sockinet { 111 u_char si_len; 112 u_char si_family; 113 u_short si_port; 114 } su_si; 115 struct sockaddr_in su_sin; 116 struct sockaddr_in6 su_sin6; 117}; 118#define su_len su_si.si_len 119#define su_family su_si.si_family 120#define su_port su_si.si_port 121