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,
#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
char username[17];
uid_t uid;
+ gid_t gid;
+
char root_dir[256];
char curr_dir[256];
void destroy_conn(struct conn * const c);
void destroy_ftran(struct ftran * const f);
+void finish_transfer(struct ftran * const f);
+
#if HAVE_POLL
int process_all_clients(const int num_ac);
int process_all_sendfiles(const int num_ac);
void clear_bad_fds(int * const server_sock);
#endif
+#if HAVE_BSD_SENDFILE || HAVE_LINUX_SENDFILE
+int mysendfile(int sock, int fd, off_t *offset, size_t count);
+#endif
+
#if WANT_MESSAGE
void dump_file(struct conn * const c, const int num, const char * const filename);
void list_readmes(struct conn * const c);