X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ftpd.h;h=e85ced495f36a993ef62de7903cacae9159d16b1;hb=dbd7fba4e1c4c0094505b56927522734587ac961;hp=086df8a50780adc26c5ce6d2a8e0e98fa2abd94b;hpb=1d1dd8f55a8b91e873db2f4255a1f1d9446e1bd0;p=betaftpd diff --git a/ftpd.h b/ftpd.h index 086df8a..e85ced4 100644 --- a/ftpd.h +++ b/ftpd.h @@ -2,7 +2,7 @@ Copyright (C) 1999-2000 Steinar H. Gunderson This program is is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License, version 2 if the + it under the terms of the GNU General Public License, version 2 of the License as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, @@ -15,10 +15,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#ifndef _FTPD_H +#define _FTPD_H 1 + /* - * This is the port you want BetaFTPD to listen on. The standard - * FTP port is 21 -- if you really want to use BetaFTPD as your - * primary FTP server, change FTP_PORT. + * This is the port you want BetaFTPD to listen on. */ #if WANT_NONROOT #define FTP_PORT 12121 @@ -49,6 +50,22 @@ */ #define MAX_BLOCK_SIZE 4096 +#if HAVE_PWD_H +#include +#endif + +#if HAVE_SYS_TYPES_H +#include +#endif + +#if HAVE_NETINET_IN_H +#include +#endif + +#if HAVE_SYS_SOCKET_H +#include +#endif + #if HAVE_LINUX_SENDFILE && !HAVE_MMAP #warning sendfile() without mmap() is not supported -- disabling sendfile() #undef HAVE_LINUX_SENDFILE @@ -98,6 +115,8 @@ struct conn { char username[17]; uid_t uid; + gid_t gid; + char root_dir[256]; char curr_dir[256]; @@ -158,18 +177,14 @@ void remove_from_linked_list(struct list_element * const elem); struct conn *alloc_new_conn(const int sock); struct ftran *alloc_new_ftran(const int sock, const struct conn * const c); -#if WANT_DCACHE -struct dcache *alloc_new_dcache(); -#endif int add_fd(const int fd, const int events); void del_fd(const int fd); void destroy_conn(struct conn * const c); void destroy_ftran(struct ftran * const f); -#if WANT_DCACHE -void destroy_dcache(struct dcache * const d); -#endif + +void finish_transfer(struct ftran * const f); #if HAVE_POLL int process_all_clients(const int num_ac); @@ -188,9 +203,6 @@ RETSIGTYPE handle_alarm(int signum); void accept_new_client(int * const server_sock); void time_out_sockets(); -#if WANT_DCACHE -void time_out_dcache(); -#endif void remove_bytes(struct conn * const c, const int i); void numeric(struct conn * const c, const int numeric, const char * const format, ...); @@ -206,3 +218,4 @@ void dump_file(struct conn * const c, const int num, const char * const filename void list_readmes(struct conn * const c); #endif +#endif