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
*/
#define MAX_BLOCK_SIZE 4096
+#if HAVE_PWD_H
+#include <pwd.h>
+#endif
+
+#if HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+
+#if HAVE_NETINET_IN_H
+#include <netinet/in.h>
+#endif
+
+#if HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+
#if HAVE_LINUX_SENDFILE && !HAVE_MMAP
#warning sendfile() without mmap() is not supported -- disabling sendfile()
#undef HAVE_LINUX_SENDFILE
#endif
struct list_options {
-/* int recursive; */
+ int recursive;
int long_listing;
int classify;
};
time_t last_transfer;
};
-#if WANT_DCACHE
-/* doubly linked list of cached directory listings */
-struct dcache {
- struct dcache *prev_dcache;
- struct dcache *next_dcache;
-
- int use_count;
- time_t last_used;
- time_t generated;
-
- char dir_name[256];
- char pattern[256];
- struct list_options lo;
-
- char *dir_data;
- int dir_size;
-};
-#endif
-
/* doubly linked list of file transfers */
struct ftran {
struct ftran *prev_ftran;
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
#if HAVE_POLL
int process_all_clients(const int num_ac);
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, ...);
void list_readmes(struct conn * const c);
#endif
+#endif