#include "ftpdataio.h"
#include "session.h"
#include "ftpcmdio.h"
#include "ftpcodes.h"
#include "utility.h"
#include "tunables.h"
#include "defs.h"
#include "str.h"
#include "strlist.h"
#include "sysutil.h"
#include "logging.h"
#include "secbuf.h"
#include "sysstr.h"
#include "sysdeputil.h"
#include "ascii.h"
#include "oneprocess.h"
#include "twoprocess.h"
#include "ls.h"
#include "ssl.h"
#include "readwrite.h"
関数 | |
static void | init_data_sock_params (struct vsf_session *p_sess, int sock_fd) |
static filesize_t | calc_num_send (int file_fd, filesize_t init_offset) |
static struct vsf_transfer_ret | do_file_send_sendfile (struct vsf_session *p_sess, int net_fd, int file_fd, filesize_t curr_file_offset, filesize_t bytes_to_send) |
static struct vsf_transfer_ret | do_file_send_rwloop (struct vsf_session *p_sess, int file_fd, int is_ascii) |
static struct vsf_transfer_ret | do_file_recv (struct vsf_session *p_sess, int file_fd, int is_ascii) |
static void | handle_sigalrm (void *p_private) |
static void | start_data_alarm (struct vsf_session *p_sess) |
static void | handle_io (int retval, int fd, void *p_private) |
static int | transfer_dir_internal (struct vsf_session *p_sess, int is_control, struct vsf_sysutil_dir *p_dir, const struct mystr *p_base_dir_str, const struct mystr *p_option_str, const struct mystr *p_filter_str, int is_verbose) |
static int | write_dir_list (struct vsf_session *p_sess, struct mystr_list *p_dir_list, enum EVSFRWTarget target) |
static unsigned int | get_chunk_size () |
void | vsf_ftpdataio_dispose_transfer_fd (struct vsf_session *p_sess) |
int | vsf_ftpdataio_get_pasv_fd (struct vsf_session *p_sess) |
int | vsf_ftpdataio_get_port_fd (struct vsf_session *p_sess) |
int | vsf_ftpdataio_post_mark_connect (struct vsf_session *p_sess) |
int | vsf_ftpdataio_transfer_dir (struct vsf_session *p_sess, int is_control, struct vsf_sysutil_dir *p_dir, const struct mystr *p_base_dir_str, const struct mystr *p_option_str, const struct mystr *p_filter_str, int is_verbose) |
vsf_transfer_ret | vsf_ftpdataio_transfer_file (struct vsf_session *p_sess, int remote_fd, int file_fd, int is_recv, int is_ascii) |