Lines Matching refs:stream

78 	php_stream *stream;  in forget_persistent_resource_id_numbers()  local
84 stream = (php_stream*)rsrc->ptr; in forget_persistent_resource_id_numbers()
87 fprintf(stderr, "forget_persistent: %s:%p\n", stream->ops->label, stream); in forget_persistent_resource_id_numbers()
90 stream->rsrc_id = FAILURE; in forget_persistent_resource_id_numbers()
92 if (stream->context) { in forget_persistent_resource_id_numbers()
95 stream->context TSRMLS_CC); in forget_persistent_resource_id_numbers()
96 stream->context = NULL; in forget_persistent_resource_id_numbers()
108 PHPAPI int php_stream_from_persistent_id(const char *persistent_id, php_stream **stream TSRMLS_DC) in php_stream_from_persistent_id()
114 if (stream) { in php_stream_from_persistent_id()
133 *stream = (php_stream*)le->ptr; in php_stream_from_persistent_id()
136 (*stream)->rsrc_id = ZEND_REGISTER_RESOURCE(NULL, *stream, le_pstream); in php_stream_from_persistent_id()
139 (*stream)->rsrc_id = index; in php_stream_from_persistent_id()
287 ret->readfilters.stream = ret; in _php_stream_alloc()
288 ret->writefilters.stream = ret; in _php_stream_alloc()
336 PHPAPI int _php_stream_free(php_stream *stream, int close_options TSRMLS_DC) /* {{{ */ in _php_stream_free() argument
348 context = stream->context; in _php_stream_free()
351 if (stream->flags & PHP_STREAM_FLAG_NO_CLOSE) { in _php_stream_free()
356 … "stream_free: %s:%p[%s] in_free=%d opts=%08x\n", stream->ops->label, stream, stream->orig_path, s… in _php_stream_free()
360 if (stream->in_free) { in _php_stream_free()
364 stream->in_free++; in _php_stream_free()
372 if (stream->fclose_stdiocast == PHP_STREAM_FCLOSE_FOPENCOOKIE) { in _php_stream_free()
376 php_stream_auto_cleanup(stream); in _php_stream_free()
377 stream->in_free--; in _php_stream_free()
386 stream->ops->label, stream, stream->orig_path, preserve_handle, release_cast, remove_rsrc); in _php_stream_free()
390 _php_stream_flush(stream, 1 TSRMLS_CC); in _php_stream_free()
399 while (zend_list_delete(stream->rsrc_id) == SUCCESS) {} in _php_stream_free()
404 php_stream_context_del_link(context, stream); in _php_stream_free()
408 if (release_cast && stream->fclose_stdiocast == PHP_STREAM_FCLOSE_FOPENCOOKIE) { in _php_stream_free()
416 stream->in_free = 0; in _php_stream_free()
417 return fclose(stream->stdiocast); in _php_stream_free()
420 ret = stream->ops->close(stream, preserve_handle ? 0 : 1 TSRMLS_CC); in _php_stream_free()
421 stream->abstract = NULL; in _php_stream_free()
424 if (release_cast && stream->fclose_stdiocast == PHP_STREAM_FCLOSE_FDOPEN && stream->stdiocast) { in _php_stream_free()
425 fclose(stream->stdiocast); in _php_stream_free()
426 stream->stdiocast = NULL; in _php_stream_free()
427 stream->fclose_stdiocast = PHP_STREAM_FCLOSE_NONE; in _php_stream_free()
432 while (stream->readfilters.head) { in _php_stream_free()
433 php_stream_filter_remove(stream->readfilters.head, 1 TSRMLS_CC); in _php_stream_free()
435 while (stream->writefilters.head) { in _php_stream_free()
436 php_stream_filter_remove(stream->writefilters.head, 1 TSRMLS_CC); in _php_stream_free()
439 if (stream->wrapper && stream->wrapper->wops && stream->wrapper->wops->stream_closer) { in _php_stream_free()
440 stream->wrapper->wops->stream_closer(stream->wrapper, stream TSRMLS_CC); in _php_stream_free()
441 stream->wrapper = NULL; in _php_stream_free()
444 if (stream->wrapperdata) { in _php_stream_free()
445 zval_ptr_dtor(&stream->wrapperdata); in _php_stream_free()
446 stream->wrapperdata = NULL; in _php_stream_free()
449 if (stream->readbuf) { in _php_stream_free()
450 pefree(stream->readbuf, stream->is_persistent); in _php_stream_free()
451 stream->readbuf = NULL; in _php_stream_free()
454 if (stream->is_persistent && (close_options & PHP_STREAM_FREE_PERSISTENT)) { in _php_stream_free()
456 …h_argument(&EG(persistent_list), (apply_func_arg_t) _php_stream_free_persistent, stream TSRMLS_CC); in _php_stream_free()
459 …if ((close_options & PHP_STREAM_FREE_RSRC_DTOR) && (stream->__exposed == 0) && (EG(error_reporting… in _php_stream_free()
464 …eam of type '%s' %p (path:%s) was not closed\n", __LINE__, stream->ops->label, stream, stream->ori… in _php_stream_free()
466 if (stream->orig_path) { in _php_stream_free()
467 pefree(stream->orig_path, stream->is_persistent); in _php_stream_free()
468 stream->orig_path = NULL; in _php_stream_free()
478 if (stream->orig_path) { in _php_stream_free()
479 pefree(stream->orig_path, stream->is_persistent); in _php_stream_free()
480 stream->orig_path = NULL; in _php_stream_free()
483 pefree(stream, stream->is_persistent); in _php_stream_free()
486 if (stream->orig_path) { in _php_stream_free()
487 pefree(stream->orig_path, stream->is_persistent); in _php_stream_free()
488 stream->orig_path = NULL; in _php_stream_free()
491 pefree(stream, stream->is_persistent); in _php_stream_free()
505 static void php_stream_fill_read_buffer(php_stream *stream, size_t size TSRMLS_DC) in php_stream_fill_read_buffer() argument
509 if (stream->readfilters.head) { in php_stream_fill_read_buffer()
517 stream->writepos = stream->readpos = 0; in php_stream_fill_read_buffer()
520 chunk_buf = emalloc(stream->chunk_size); in php_stream_fill_read_buffer()
522 while (!stream->eof && !err_flag && (stream->writepos - stream->readpos < (off_t)size)) { in php_stream_fill_read_buffer()
530 justread = stream->ops->read(stream, chunk_buf, stream->chunk_size TSRMLS_CC); in php_stream_fill_read_buffer()
532 bucket = php_stream_bucket_new(stream, chunk_buf, justread, 0, 0 TSRMLS_CC); in php_stream_fill_read_buffer()
539 flags = stream->eof ? PSFS_FLAG_FLUSH_CLOSE : PSFS_FLAG_FLUSH_INC; in php_stream_fill_read_buffer()
543 for (filter = stream->readfilters.head; filter; filter = filter->next) { in php_stream_fill_read_buffer()
544 status = filter->fops->filter(stream, filter, brig_inp, brig_outp, NULL, flags TSRMLS_CC); in php_stream_fill_read_buffer()
568 if (stream->readbuflen - stream->writepos < bucket->buflen) { in php_stream_fill_read_buffer()
569 stream->readbuflen += bucket->buflen; in php_stream_fill_read_buffer()
570 stream->readbuf = perealloc(stream->readbuf, stream->readbuflen, in php_stream_fill_read_buffer()
571 stream->is_persistent); in php_stream_fill_read_buffer()
573 memcpy(stream->readbuf + stream->writepos, bucket->buf, bucket->buflen); in php_stream_fill_read_buffer()
574 stream->writepos += bucket->buflen; in php_stream_fill_read_buffer()
608 if (stream->writepos - stream->readpos < (off_t)size) { in php_stream_fill_read_buffer()
612 if (stream->readbuf && stream->readbuflen - stream->writepos < stream->chunk_size) { in php_stream_fill_read_buffer()
613 … memmove(stream->readbuf, stream->readbuf + stream->readpos, stream->readbuflen - stream->readpos); in php_stream_fill_read_buffer()
614 stream->writepos -= stream->readpos; in php_stream_fill_read_buffer()
615 stream->readpos = 0; in php_stream_fill_read_buffer()
620 if (stream->readbuflen - stream->writepos < stream->chunk_size) { in php_stream_fill_read_buffer()
621 stream->readbuflen += stream->chunk_size; in php_stream_fill_read_buffer()
622 stream->readbuf = perealloc(stream->readbuf, stream->readbuflen, in php_stream_fill_read_buffer()
623 stream->is_persistent); in php_stream_fill_read_buffer()
626 justread = stream->ops->read(stream, stream->readbuf + stream->writepos, in php_stream_fill_read_buffer()
627 stream->readbuflen - stream->writepos in php_stream_fill_read_buffer()
631 stream->writepos += justread; in php_stream_fill_read_buffer()
637 PHPAPI size_t _php_stream_read(php_stream *stream, char *buf, size_t size TSRMLS_DC) in _php_stream_read() argument
647 if (stream->writepos > stream->readpos) { in _php_stream_read()
649 toread = stream->writepos - stream->readpos; in _php_stream_read()
654 memcpy(buf, stream->readbuf + stream->readpos, toread); in _php_stream_read()
655 stream->readpos += toread; in _php_stream_read()
666 …if (!stream->readfilters.head && (stream->flags & PHP_STREAM_FLAG_NO_BUFFER || stream->chunk_size … in _php_stream_read()
667 toread = stream->ops->read(stream, buf, size TSRMLS_CC); in _php_stream_read()
669 php_stream_fill_read_buffer(stream, size TSRMLS_CC); in _php_stream_read()
671 toread = stream->writepos - stream->readpos; in _php_stream_read()
677 memcpy(buf, stream->readbuf + stream->readpos, toread); in _php_stream_read()
678 stream->readpos += toread; in _php_stream_read()
691 if (stream->wrapper != &php_plain_files_wrapper) { in _php_stream_read()
697 stream->position += didread; in _php_stream_read()
703 PHPAPI int _php_stream_eof(php_stream *stream TSRMLS_DC) in _php_stream_eof()
706 if (stream->writepos - stream->readpos > 0) { in _php_stream_eof()
711 if (!stream->eof && PHP_STREAM_OPTION_RETURN_ERR == in _php_stream_eof()
712 php_stream_set_option(stream, PHP_STREAM_OPTION_CHECK_LIVENESS, in _php_stream_eof()
714 stream->eof = 1; in _php_stream_eof()
717 return stream->eof; in _php_stream_eof()
720 PHPAPI int _php_stream_putc(php_stream *stream, int c TSRMLS_DC) in _php_stream_putc() argument
724 if (php_stream_write(stream, &buf, 1) > 0) { in _php_stream_putc()
730 PHPAPI int _php_stream_getc(php_stream *stream TSRMLS_DC) in _php_stream_getc()
734 if (php_stream_read(stream, &buf, 1) > 0) { in _php_stream_getc()
740 PHPAPI int _php_stream_puts(php_stream *stream, char *buf TSRMLS_DC) in _php_stream_puts() argument
746 if (len > 0 && php_stream_write(stream, buf, len) && php_stream_write(stream, newline, 1)) { in _php_stream_puts()
752 PHPAPI int _php_stream_stat(php_stream *stream, php_stream_statbuf *ssb TSRMLS_DC) in _php_stream_stat() argument
757 if (stream->wrapper && stream->wrapper->wops->stream_stat != NULL) { in _php_stream_stat()
758 return stream->wrapper->wops->stream_stat(stream->wrapper, stream, ssb TSRMLS_CC); in _php_stream_stat()
765 if (stream->ops->stat == NULL) { in _php_stream_stat()
769 return (stream->ops->stat)(stream, ssb TSRMLS_CC); in _php_stream_stat()
772 PHPAPI char *php_stream_locate_eol(php_stream *stream, char *buf, size_t buf_len TSRMLS_DC) in php_stream_locate_eol() argument
779 readptr = stream->readbuf + stream->readpos; in php_stream_locate_eol()
780 avail = stream->writepos - stream->readpos; in php_stream_locate_eol()
787 if (stream->flags & PHP_STREAM_FLAG_DETECT_EOL) { in php_stream_locate_eol()
793 stream->flags ^= PHP_STREAM_FLAG_DETECT_EOL; in php_stream_locate_eol()
794 stream->flags |= PHP_STREAM_FLAG_EOL_MAC; in php_stream_locate_eol()
798 stream->flags ^= PHP_STREAM_FLAG_DETECT_EOL; in php_stream_locate_eol()
801 } else if (stream->flags & PHP_STREAM_FLAG_EOL_MAC) { in php_stream_locate_eol()
814 PHPAPI char *_php_stream_get_line(php_stream *stream, char *buf, size_t maxlen, in _php_stream_get_line() argument
843 avail = stream->writepos - stream->readpos; in _php_stream_get_line()
851 readptr = stream->readbuf + stream->readpos; in _php_stream_get_line()
852 eol = php_stream_locate_eol(stream, NULL, 0 TSRMLS_CC); in _php_stream_get_line()
881 stream->position += cpysz; in _php_stream_get_line()
882 stream->readpos += cpysz; in _php_stream_get_line()
890 } else if (stream->eof) { in _php_stream_get_line()
897 toread = stream->chunk_size; in _php_stream_get_line()
900 if (toread > stream->chunk_size) { in _php_stream_get_line()
901 toread = stream->chunk_size; in _php_stream_get_line()
905 php_stream_fill_read_buffer(stream, toread TSRMLS_CC); in _php_stream_get_line()
907 if (stream->writepos - stream->readpos == 0) { in _php_stream_get_line()
928 #define STREAM_BUFFERED_AMOUNT(stream) \ argument
929 ((size_t)(((stream)->writepos) - (stream)->readpos))
931 static char *_php_stream_search_delim(php_stream *stream, in _php_stream_search_delim() argument
940 seek_len = MIN(STREAM_BUFFERED_AMOUNT(stream), maxlen); in _php_stream_search_delim()
946 return memchr(&stream->readbuf[stream->readpos + skiplen], in _php_stream_search_delim()
949 return php_memnstr((char*)&stream->readbuf[stream->readpos + skiplen], in _php_stream_search_delim()
951 (char*)&stream->readbuf[stream->readpos + seek_len]); in _php_stream_search_delim()
955 PHPAPI char *php_stream_get_record(php_stream *stream, size_t maxlen, size_t *returned_len, char *d… in php_stream_get_record() argument
969 stream, maxlen, 0, delim, delim_len TSRMLS_CC); in php_stream_get_record()
972 buffered_len = STREAM_BUFFERED_AMOUNT(stream); in php_stream_get_record()
978 to_read_now = MIN(maxlen - buffered_len, stream->chunk_size); in php_stream_get_record()
980 php_stream_fill_read_buffer(stream, buffered_len + to_read_now TSRMLS_CC); in php_stream_get_record()
982 just_read = STREAM_BUFFERED_AMOUNT(stream) - buffered_len; in php_stream_get_record()
998 stream, maxlen, in php_stream_get_record()
1011 tent_ret_len = found_delim - (char*)&stream->readbuf[stream->readpos]; in php_stream_get_record()
1012 } else if (!has_delim && STREAM_BUFFERED_AMOUNT(stream) >= maxlen) { in php_stream_get_record()
1019 if (STREAM_BUFFERED_AMOUNT(stream) < maxlen && !stream->eof) { in php_stream_get_record()
1021 } else if (STREAM_BUFFERED_AMOUNT(stream) == 0 && stream->eof) { in php_stream_get_record()
1026 tent_ret_len = MIN(STREAM_BUFFERED_AMOUNT(stream), maxlen); in php_stream_get_record()
1033 *returned_len = php_stream_read(stream, ret_buf, tent_ret_len); in php_stream_get_record()
1036 stream->readpos += delim_len; in php_stream_get_record()
1037 stream->position += delim_len; in php_stream_get_record()
1044 static size_t _php_stream_write_buffer(php_stream *stream, const char *buf, size_t count TSRMLS_DC) in _php_stream_write_buffer() argument
1051 …if (stream->ops->seek && (stream->flags & PHP_STREAM_FLAG_NO_SEEK) == 0 && stream->readpos != stre… in _php_stream_write_buffer()
1052 stream->readpos = stream->writepos = 0; in _php_stream_write_buffer()
1054 stream->ops->seek(stream, stream->position, SEEK_SET, &stream->position TSRMLS_CC); in _php_stream_write_buffer()
1060 if (towrite > stream->chunk_size) in _php_stream_write_buffer()
1061 towrite = stream->chunk_size; in _php_stream_write_buffer()
1063 justwrote = stream->ops->write(stream, buf, towrite TSRMLS_CC); in _php_stream_write_buffer()
1073 if (stream->ops->seek && (stream->flags & PHP_STREAM_FLAG_NO_SEEK) == 0) { in _php_stream_write_buffer()
1074 stream->position += justwrote; in _php_stream_write_buffer()
1089 static size_t _php_stream_write_filtered(php_stream *stream, const char *buf, size_t count, int fla… in _php_stream_write_filtered() argument
1099 bucket = php_stream_bucket_new(stream, (char *)buf, count, 0, 0 TSRMLS_CC); in _php_stream_write_filtered()
1103 for (filter = stream->writefilters.head; filter; filter = filter->next) { in _php_stream_write_filtered()
1106 status = filter->fops->filter(stream, filter, brig_inp, brig_outp, in _php_stream_write_filtered()
1107 filter == stream->writefilters.head ? &consumed : NULL, flags TSRMLS_CC); in _php_stream_write_filtered()
1127 _php_stream_write_buffer(stream, bucket->buf, bucket->buflen TSRMLS_CC); in _php_stream_write_filtered()
1150 PHPAPI int _php_stream_flush(php_stream *stream, int closing TSRMLS_DC) in _php_stream_flush() argument
1154 if (stream->writefilters.head) { in _php_stream_flush()
1155 …_php_stream_write_filtered(stream, NULL, 0, closing ? PSFS_FLAG_FLUSH_CLOSE : PSFS_FLAG_FLUSH_INC … in _php_stream_flush()
1158 if (stream->ops->flush) { in _php_stream_flush()
1159 ret = stream->ops->flush(stream TSRMLS_CC); in _php_stream_flush()
1165 PHPAPI size_t _php_stream_write(php_stream *stream, const char *buf, size_t count TSRMLS_DC) in _php_stream_write() argument
1167 if (buf == NULL || count == 0 || stream->ops->write == NULL) { in _php_stream_write()
1171 if (stream->writefilters.head) { in _php_stream_write()
1172 return _php_stream_write_filtered(stream, buf, count, PSFS_FLAG_NORMAL TSRMLS_CC); in _php_stream_write()
1174 return _php_stream_write_buffer(stream, buf, count TSRMLS_CC); in _php_stream_write()
1178 PHPAPI size_t _php_stream_printf(php_stream *stream TSRMLS_DC, const char *fmt, ...) in _php_stream_printf()
1192 count = php_stream_write(stream, buf, count); in _php_stream_printf()
1198 PHPAPI off_t _php_stream_tell(php_stream *stream TSRMLS_DC) in _php_stream_tell()
1200 return stream->position; in _php_stream_tell()
1203 PHPAPI int _php_stream_seek(php_stream *stream, off_t offset, int whence TSRMLS_DC) in _php_stream_seek() argument
1205 if (stream->fclose_stdiocast == PHP_STREAM_FCLOSE_FOPENCOOKIE) { in _php_stream_seek()
1207 fflush(stream->stdiocast); in _php_stream_seek()
1211 if ((stream->flags & PHP_STREAM_FLAG_NO_BUFFER) == 0) { in _php_stream_seek()
1214 if (offset > 0 && offset <= stream->writepos - stream->readpos) { in _php_stream_seek()
1215 stream->readpos += offset; /* if offset = ..., then readpos = writepos */ in _php_stream_seek()
1216 stream->position += offset; in _php_stream_seek()
1217 stream->eof = 0; in _php_stream_seek()
1222 if (offset > stream->position && in _php_stream_seek()
1223 offset <= stream->position + stream->writepos - stream->readpos) { in _php_stream_seek()
1224 stream->readpos += offset - stream->position; in _php_stream_seek()
1225 stream->position = offset; in _php_stream_seek()
1226 stream->eof = 0; in _php_stream_seek()
1234 if (stream->ops->seek && (stream->flags & PHP_STREAM_FLAG_NO_SEEK) == 0) { in _php_stream_seek()
1237 if (stream->writefilters.head) { in _php_stream_seek()
1238 _php_stream_flush(stream, 0 TSRMLS_CC); in _php_stream_seek()
1243 offset = stream->position + offset; in _php_stream_seek()
1247 ret = stream->ops->seek(stream, offset, whence, &stream->position TSRMLS_CC); in _php_stream_seek()
1249 if (((stream->flags & PHP_STREAM_FLAG_NO_SEEK) == 0) || ret == 0) { in _php_stream_seek()
1251 stream->eof = 0; in _php_stream_seek()
1255 stream->readpos = stream->writepos = 0; in _php_stream_seek()
1268 if ((didread = php_stream_read(stream, tmp, MIN(offset, sizeof(tmp)))) == 0) { in _php_stream_seek()
1273 stream->eof = 0; in _php_stream_seek()
1282 PHPAPI int _php_stream_set_option(php_stream *stream, int option, int value, void *ptrparam TSRMLS_… in _php_stream_set_option() argument
1286 if (stream->ops->set_option) { in _php_stream_set_option()
1287 ret = stream->ops->set_option(stream, option, value, ptrparam TSRMLS_CC); in _php_stream_set_option()
1293 ret = stream->chunk_size; in _php_stream_set_option()
1294 stream->chunk_size = value; in _php_stream_set_option()
1300 stream->flags |= PHP_STREAM_FLAG_NO_BUFFER; in _php_stream_set_option()
1301 } else if (stream->flags & PHP_STREAM_FLAG_NO_BUFFER) { in _php_stream_set_option()
1302 stream->flags ^= PHP_STREAM_FLAG_NO_BUFFER; in _php_stream_set_option()
1315 PHPAPI int _php_stream_truncate_set_size(php_stream *stream, size_t newsize TSRMLS_DC) in _php_stream_truncate_set_size() argument
1317 …return php_stream_set_option(stream, PHP_STREAM_OPTION_TRUNCATE_API, PHP_STREAM_TRUNCATE_SET_SIZE,… in _php_stream_truncate_set_size()
1320 PHPAPI size_t _php_stream_passthru(php_stream * stream STREAMS_DC TSRMLS_DC) in _php_stream_passthru()
1326 if (php_stream_mmap_possible(stream)) { in _php_stream_passthru()
1330 …p = php_stream_mmap_range(stream, php_stream_tell(stream), PHP_STREAM_MMAP_ALL, PHP_STREAM_MAP_MOD… in _php_stream_passthru()
1335 php_stream_mmap_unmap_ex(stream, mapped); in _php_stream_passthru()
1341 while ((b = php_stream_read(stream, buf, sizeof(buf))) > 0) { in _php_stream_passthru()
1544 php_stream *stream = (php_stream*)rsrc->ptr; in stream_resource_regular_dtor() local
1546 FG(pclose_ret) = php_stream_free(stream, PHP_STREAM_FREE_CLOSE | PHP_STREAM_FREE_RSRC_DTOR); in stream_resource_regular_dtor()
1551 php_stream *stream = (php_stream*)rsrc->ptr; in stream_resource_persistent_dtor() local
1552 FG(pclose_ret) = php_stream_free(stream, PHP_STREAM_FREE_CLOSE | PHP_STREAM_FREE_RSRC_DTOR); in stream_resource_persistent_dtor()
1895 php_stream *stream = NULL; local
1908 stream = wrapper->wops->dir_opener(wrapper,
1912 if (stream) {
1913 stream->wrapper = wrapper;
1914 stream->flags |= PHP_STREAM_FLAG_NO_BUFFER | PHP_STREAM_FLAG_IS_DIR;
1919 if (stream == NULL && (options & REPORT_ERRORS)) {
1924 return stream;
1944 php_stream *stream = NULL; local
1987 stream = wrapper->wops->stream_opener(wrapper,
1994 if (stream && (options & STREAM_OPEN_PERSISTENT) && !stream->is_persistent) {
1997 php_stream_close(stream);
1998 stream = NULL;
2001 if (stream) {
2002 stream->wrapper = wrapper;
2006 if (stream) {
2011 if (stream->orig_path) {
2012 pefree(stream->orig_path, persistent);
2015 stream->orig_path = copy_of_path;
2017 stream->open_filename = __zend_orig_filename ? __zend_orig_filename : __zend_filename;
2018 stream->open_lineno = __zend_orig_lineno ? __zend_orig_lineno : __zend_lineno;
2022 if (stream != NULL && (options & STREAM_MUST_SEEK)) {
2025 switch(php_stream_make_seekable_rel(stream, &newstream,
2032 return stream;
2043 php_stream_close(stream);
2044 stream = NULL;
2057 …if (stream && stream->ops->seek && (stream->flags & PHP_STREAM_FLAG_NO_SEEK) == 0 && strchr(mode, …
2061 if (0 == stream->ops->seek(stream, 0, SEEK_CUR, &newpos TSRMLS_CC)) {
2062 stream->position = newpos;
2066 if (stream == NULL && (options & REPORT_ERRORS)) {
2075 if (stream == NULL && copy_of_path != NULL) {
2082 return stream;
2087 PHPAPI php_stream_context *php_stream_context_set(php_stream *stream, php_stream_context *context) argument
2089 php_stream_context *oldcontext = stream->context;
2092 stream->context = context;
2189 const char *hostent, php_stream **stream) argument
2193 if (!stream || !hostent || !context || !(context->links)) {
2197 *stream = *pstream;
2204 const char *hostent, php_stream *stream) argument
2213 if (!stream) {
2217 …(Z_ARRVAL_P(context->links), (char*)hostent, strlen(hostent)+1, (void**)&stream, sizeof(php_stream…
2221 php_stream *stream) argument
2227 if (!context || !context->links || !stream) {
2234 if (*pstream == stream) {
2270 php_stream *stream; local
2280 stream = php_stream_opendir(dirname, ENFORCE_SAFE_MODE | REPORT_ERRORS, context);
2281 if (!stream) {
2285 while (php_stream_readdir(stream, &sdp)) {
2304 php_stream_closedir(stream);