24#ifdef HAVE_NETINET_IN_H
25#include <netinet/in.h>
28#define FTP_DEFAULT_TIMEOUT 90
29#define FTP_DEFAULT_AUTOSEEK 1
30#define FTP_DEFAULT_USEPASVADDRESS 1
31#define PHP_FTP_FAILED 0
32#define PHP_FTP_FINISHED 1
33#define PHP_FTP_MOREDATA 2
36#define FTP_BUFSIZE 4096
81 bool use_ssl_for_data;
85 SSL_SESSION *last_ssl_session;
109int ftp_login(
ftpbuf_t *ftp,
const char *user,
const size_t user_len,
const char *
pass,
const size_t pass_len);
161char**
ftp_list(
ftpbuf_t *ftp,
const char *path,
const size_t path_len,
int recursive);
202int ftp_rename(
ftpbuf_t *ftp,
const char *src,
const size_t src_len,
const char *dest,
const size_t dest_len);
dir(string $directory, $context=null)
int ftp_delete(ftpbuf_t *ftp, const char *path, const size_t path_len)
int ftp_rename(ftpbuf_t *ftp, const char *src, const size_t src_len, const char *dest, const size_t dest_len)
int ftp_append(ftpbuf_t *ftp, const char *path, const size_t path_len, php_stream *instream, ftptype_t type)
time_t ftp_mdtm(ftpbuf_t *ftp, const char *path, const size_t path_len)
int ftp_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, const size_t path_len, ftptype_t type, zend_long resumepos)
int ftp_put(ftpbuf_t *ftp, const char *path, const size_t path_len, php_stream *instream, ftptype_t type, zend_long startpos)
int ftp_nb_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, const size_t path_len, ftptype_t type, zend_long resumepos)
char ** ftp_list(ftpbuf_t *ftp, const char *path, const size_t path_len, int recursive)
int ftp_mlsd_parse_line(HashTable *ht, const char *input)
const char * ftp_syst(ftpbuf_t *ftp)
zend_string * ftp_mkdir(ftpbuf_t *ftp, const char *dir, const size_t dir_len)
int ftp_cdup(ftpbuf_t *ftp)
int ftp_site(ftpbuf_t *ftp, const char *cmd, const size_t cmd_len)
char ** ftp_nlist(ftpbuf_t *ftp, const char *path, const size_t path_len)
char ** ftp_mlsd(ftpbuf_t *ftp, const char *path, const size_t path_len)
ftpbuf_t * ftp_close(ftpbuf_t *ftp)
int ftp_login(ftpbuf_t *ftp, const char *user, const size_t user_len, const char *pass, const size_t pass_len)
int ftp_chdir(ftpbuf_t *ftp, const char *dir, const size_t dir_len)
int ftp_nb_continue_read(ftpbuf_t *ftp)
int ftp_reinit(ftpbuf_t *ftp)
int ftp_rmdir(ftpbuf_t *ftp, const char *dir, const size_t dir_len)
ftpbuf_t * ftp_open(const char *host, short port, zend_long timeout_sec)
int ftp_quit(ftpbuf_t *ftp)
int ftp_nb_continue_write(ftpbuf_t *ftp)
int ftp_alloc(ftpbuf_t *ftp, const zend_long size, zend_string **response)
void ftp_gc(ftpbuf_t *ftp)
const char * ftp_pwd(ftpbuf_t *ftp)
int ftp_chmod(ftpbuf_t *ftp, const int mode, const char *filename, const int filename_len)
int ftp_exec(ftpbuf_t *ftp, const char *cmd, const size_t cmd_len)
int ftp_nb_put(ftpbuf_t *ftp, const char *path, const size_t path_len, php_stream *instream, ftptype_t type, zend_long startpos)
void ftp_raw(ftpbuf_t *ftp, const char *cmd, const size_t cmd_len, zval *return_value)
int ftp_pasv(ftpbuf_t *ftp, int pasv)
zend_long ftp_size(ftpbuf_t *ftp, const char *path, const size_t path_len)
#define pass(a, b, c, mul)
struct _php_stream php_stream
php_sockaddr_storage pasvaddr
php_sockaddr_storage localaddr
struct _zend_string zend_string
struct _zend_array HashTable