Lines Matching refs:stream

73 #define GET_FTP_RESULT(stream)	get_ftp_result((stream), tmp_line, sizeof(tmp_line))  argument
83 static inline int get_ftp_result(php_stream *stream, char *buffer, size_t buffer_size) in get_ftp_result() argument
86 while (php_stream_gets(stream, buffer, buffer_size-1) && in get_ftp_result()
95 static int php_stream_ftp_stream_stat(php_stream_wrapper *wrapper, php_stream *stream, php_stream_s… in php_stream_ftp_stream_stat() argument
105 static int php_stream_ftp_stream_close(php_stream_wrapper *wrapper, php_stream *stream) in php_stream_ftp_stream_close() argument
107 php_stream *controlstream = stream->wrapperthis; in php_stream_ftp_stream_close()
111 if (strpbrk(stream->mode, "wa+")) { in php_stream_ftp_stream_close()
125 stream->wrapperthis = NULL; in php_stream_ftp_stream_close()
138 php_stream *stream = NULL, *reuseid = NULL; in php_ftp_fopen_connect() local
160stream = php_stream_xport_create(transport, transport_len, REPORT_ERRORS, STREAM_XPORT_CLIENT | ST… in php_ftp_fopen_connect()
162 if (stream == NULL) { in php_ftp_fopen_connect()
167 php_stream_context_set(stream, context); in php_ftp_fopen_connect()
171 result = GET_FTP_RESULT(stream); in php_ftp_fopen_connect()
180 php_stream_write_string(stream, "AUTH TLS\r\n"); in php_ftp_fopen_connect()
183 result = GET_FTP_RESULT(stream); in php_ftp_fopen_connect()
186 php_stream_write_string(stream, "AUTH SSL\r\n"); in php_ftp_fopen_connect()
189 result = GET_FTP_RESULT(stream); in php_ftp_fopen_connect()
196 reuseid = stream; in php_ftp_fopen_connect()
207 if (php_stream_xport_crypto_setup(stream, in php_ftp_fopen_connect()
209 || php_stream_xport_crypto_enable(stream, 1) < 0) { in php_ftp_fopen_connect()
211 php_stream_close(stream); in php_ftp_fopen_connect()
212 stream = NULL; in php_ftp_fopen_connect()
217 php_stream_write_string(stream, "PBSZ 0\r\n"); in php_ftp_fopen_connect()
220 result = GET_FTP_RESULT(stream); in php_ftp_fopen_connect()
224 php_stream_write_string(stream, "PROT P\r\n"); in php_ftp_fopen_connect()
227 result = GET_FTP_RESULT(stream); in php_ftp_fopen_connect()
230 php_stream_write_string(stream, "PROT C\r\n"); in php_ftp_fopen_connect()
233 result = GET_FTP_RESULT(stream); in php_ftp_fopen_connect()
254 php_stream_printf(stream, "USER %s\r\n", resource->user); in php_ftp_fopen_connect()
256 php_stream_write_string(stream, "USER anonymous\r\n"); in php_ftp_fopen_connect()
260 result = GET_FTP_RESULT(stream); in php_ftp_fopen_connect()
271 php_stream_printf(stream, "PASS %s\r\n", resource->pass); in php_ftp_fopen_connect()
276 php_stream_printf(stream, "PASS %s\r\n", FG(from_address)); in php_ftp_fopen_connect()
278 php_stream_write_string(stream, "PASS anonymous\r\n"); in php_ftp_fopen_connect()
283 result = GET_FTP_RESULT(stream); in php_ftp_fopen_connect()
308 return stream; in php_ftp_fopen_connect()
315 if (stream) { in php_ftp_fopen_connect()
316 php_stream_close(stream); in php_ftp_fopen_connect()
325 static unsigned short php_fopen_do_pasv(php_stream *stream, char *ip, size_t ip_size, char **phosts… in php_fopen_do_pasv() argument
334 php_stream_write_string(stream, "EPSV\r\n"); in php_fopen_do_pasv()
335 result = GET_FTP_RESULT(stream); in php_fopen_do_pasv()
341 php_stream_write_string(stream, "PASV\r\n"); in php_fopen_do_pasv()
342 result = GET_FTP_RESULT(stream); in php_fopen_do_pasv()
419 php_stream *stream = NULL, *datastream = NULL; in php_stream_url_wrap_ftp() local
468stream = php_ftp_fopen_connect(wrapper, path, mode, options, opened_path, context, &reuseid, &reso… in php_stream_url_wrap_ftp()
469 if (!stream) { in php_stream_url_wrap_ftp()
474 php_stream_write_string(stream, "TYPE I\r\n"); in php_stream_url_wrap_ftp()
475 result = GET_FTP_RESULT(stream); in php_stream_url_wrap_ftp()
480 php_stream_printf(stream, "SIZE %s\r\n", resource->path); in php_stream_url_wrap_ftp()
483 result = GET_FTP_RESULT(stream); in php_stream_url_wrap_ftp()
509 php_stream_printf(stream, "DELE %s\r\n", resource->path); in php_stream_url_wrap_ftp()
510 result = GET_FTP_RESULT(stream); in php_stream_url_wrap_ftp()
523 portno = php_fopen_do_pasv(stream, ip, sizeof(ip), &hoststart); in php_stream_url_wrap_ftp()
536 php_stream_printf(stream, "REST %pd\r\n", Z_LVAL_P(tmpzval)); in php_stream_url_wrap_ftp()
537 result = GET_FTP_RESULT(stream); in php_stream_url_wrap_ftp()
553 php_stream_printf(stream, "%s %s\r\n", tmp_line, (resource->path != NULL ? resource->path : "/")); in php_stream_url_wrap_ftp()
566 result = GET_FTP_RESULT(stream); in php_stream_url_wrap_ftp()
590 datastream->wrapperthis = stream; in php_stream_url_wrap_ftp()
599 if (stream) { in php_stream_url_wrap_ftp()
601 php_stream_close(stream); in php_stream_url_wrap_ftp()
611 static size_t php_ftp_dirstream_read(php_stream *stream, char *buf, size_t count) in php_ftp_dirstream_read() argument
618 innerstream = ((php_ftp_dirstream_data *)stream->abstract)->datastream; in php_ftp_dirstream_read()
652 static int php_ftp_dirstream_close(php_stream *stream, int close_handle) in php_ftp_dirstream_close() argument
654 php_ftp_dirstream_data *data = stream->abstract; in php_ftp_dirstream_close()
666 stream->abstract = NULL; in php_ftp_dirstream_close()
691 php_stream *stream, *reuseid, *datastream = NULL; in php_stream_ftp_opendir() local
701stream = php_ftp_fopen_connect(wrapper, path, mode, options, opened_path, context, &reuseid, &reso… in php_stream_ftp_opendir()
702 if (!stream) { in php_stream_ftp_opendir()
707 php_stream_write_string(stream, "TYPE A\r\n"); in php_stream_ftp_opendir()
708 result = GET_FTP_RESULT(stream); in php_stream_ftp_opendir()
716 portno = php_fopen_do_pasv(stream, ip, sizeof(ip), &hoststart); in php_stream_ftp_opendir()
732 php_stream_printf(stream, "NLST %s\r\n", (resource->path != NULL ? resource->path : "/")); in php_stream_ftp_opendir()
734 result = GET_FTP_RESULT(stream); in php_stream_ftp_opendir()
759 dirsdata->controlstream = stream; in php_stream_ftp_opendir()
768 if (stream) { in php_stream_ftp_opendir()
770 php_stream_close(stream); in php_stream_ftp_opendir()
783 php_stream *stream = NULL; in php_stream_ftp_url_stat() local
791 stream = php_ftp_fopen_connect(wrapper, url, "r", 0, NULL, context, NULL, &resource, NULL, NULL); in php_stream_ftp_url_stat()
792 if (!stream) { in php_stream_ftp_url_stat()
797 …php_stream_printf(stream, "CWD %s\r\n", (resource->path != NULL ? resource->path : "/")); /* If we… in php_stream_ftp_url_stat()
798 result = GET_FTP_RESULT(stream); in php_stream_ftp_url_stat()
805 …php_stream_write_string(stream, "TYPE I\r\n"); /* we need this since some servers refuse to accept… in php_stream_ftp_url_stat()
807 result = GET_FTP_RESULT(stream); in php_stream_ftp_url_stat()
813 php_stream_printf(stream, "SIZE %s\r\n", (resource->path != NULL ? resource->path : "/")); in php_stream_ftp_url_stat()
814 result = GET_FTP_RESULT(stream); in php_stream_ftp_url_stat()
828 php_stream_printf(stream, "MDTM %s\r\n", (resource->path != NULL ? resource->path : "/")); in php_stream_ftp_url_stat()
829 result = GET_FTP_RESULT(stream); in php_stream_ftp_url_stat()
887 php_stream_close(stream); in php_stream_ftp_url_stat()
895 if (stream) { in php_stream_ftp_url_stat()
896 php_stream_close(stream); in php_stream_ftp_url_stat()
906 php_stream *stream = NULL; in php_stream_ftp_unlink() local
911 stream = php_ftp_fopen_connect(wrapper, url, "r", 0, NULL, context, NULL, &resource, NULL, NULL); in php_stream_ftp_unlink()
912 if (!stream) { in php_stream_ftp_unlink()
927 php_stream_printf(stream, "DELE %s\r\n", (resource->path != NULL ? resource->path : "/")); in php_stream_ftp_unlink()
929 result = GET_FTP_RESULT(stream); in php_stream_ftp_unlink()
938 php_stream_close(stream); in php_stream_ftp_unlink()
945 if (stream) { in php_stream_ftp_unlink()
946 php_stream_close(stream); in php_stream_ftp_unlink()
956 php_stream *stream = NULL; in php_stream_ftp_rename() local
982 stream = php_ftp_fopen_connect(wrapper, url_from, "r", 0, NULL, context, NULL, NULL, NULL, NULL); in php_stream_ftp_rename()
983 if (!stream) { in php_stream_ftp_rename()
991 …php_stream_printf(stream, "RNFR %s\r\n", (resource_from->path != NULL ? resource_from->path : "/")… in php_stream_ftp_rename()
993 result = GET_FTP_RESULT(stream); in php_stream_ftp_rename()
1002 php_stream_printf(stream, "RNTO %s\r\n", (resource_to->path != NULL ? resource_to->path : "/")); in php_stream_ftp_rename()
1004 result = GET_FTP_RESULT(stream); in php_stream_ftp_rename()
1014 php_stream_close(stream); in php_stream_ftp_rename()
1024 if (stream) { in php_stream_ftp_rename()
1025 php_stream_close(stream); in php_stream_ftp_rename()
1035 php_stream *stream = NULL; in php_stream_ftp_mkdir() local
1040 stream = php_ftp_fopen_connect(wrapper, url, "r", 0, NULL, context, NULL, &resource, NULL, NULL); in php_stream_ftp_mkdir()
1041 if (!stream) { in php_stream_ftp_mkdir()
1056 php_stream_printf(stream, "MKD %s\r\n", resource->path); in php_stream_ftp_mkdir()
1057 result = GET_FTP_RESULT(stream); in php_stream_ftp_mkdir()
1068 php_stream_printf(stream, "CWD %s\r\n", buf); in php_stream_ftp_mkdir()
1069 result = GET_FTP_RESULT(stream); in php_stream_ftp_mkdir()
1076 php_stream_printf(stream, "MKD %s\r\n", resource->path); in php_stream_ftp_mkdir()
1077 result = GET_FTP_RESULT(stream); in php_stream_ftp_mkdir()
1079 php_stream_printf(stream, "MKD %s\r\n", buf); in php_stream_ftp_mkdir()
1080 result = GET_FTP_RESULT(stream); in php_stream_ftp_mkdir()
1089 php_stream_printf(stream, "MKD %s\r\n", buf); in php_stream_ftp_mkdir()
1090 result = GET_FTP_RESULT(stream); in php_stream_ftp_mkdir()
1105 php_stream_close(stream); in php_stream_ftp_mkdir()
1118 if (stream) { in php_stream_ftp_mkdir()
1119 php_stream_close(stream); in php_stream_ftp_mkdir()
1129 php_stream *stream = NULL; in php_stream_ftp_rmdir() local
1134 stream = php_ftp_fopen_connect(wrapper, url, "r", 0, NULL, context, NULL, &resource, NULL, NULL); in php_stream_ftp_rmdir()
1135 if (!stream) { in php_stream_ftp_rmdir()
1149 php_stream_printf(stream, "RMD %s\r\n", resource->path); in php_stream_ftp_rmdir()
1150 result = GET_FTP_RESULT(stream); in php_stream_ftp_rmdir()
1160 php_stream_close(stream); in php_stream_ftp_rmdir()
1168 if (stream) { in php_stream_ftp_rmdir()
1169 php_stream_close(stream); in php_stream_ftp_rmdir()