123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- #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 */
|