| #ifndef VSF_FTPDATAIO_H |
| #define VSF_FTPDATAIO_H |
| |
| #include "filesize.h" |
| |
| struct mystr; |
| struct vsf_sysutil_sockaddr; |
| struct vsf_sysutil_dir; |
| struct vsf_session; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| int 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); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| struct vsf_transfer_ret |
| { |
| int retval; |
| filesize_t transferred; |
| }; |
| struct vsf_transfer_ret vsf_ftpdataio_transfer_file( |
| struct vsf_session* p_sess, |
| int remote_fd, int file_fd, int is_recv, int is_ascii); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| 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); |
| |
| #endif /* VSF_FTPDATAIO_H */ |
| |