mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
Macro: php_stream_get_from_zval(php_stream *stream, zval **zstream, char *mode, int options, char **opened_path, php_stream_context *context) Z_TYPE_PP(zstream) can be either IS_RESOURCE (An already opened stream) or IS_STRING (a path to a stream to be opened)
This commit is contained in:
parent
f7d72d178d
commit
0c366c24e5
1 changed files with 6 additions and 0 deletions
|
@ -456,6 +456,12 @@ PHPAPI char *php_stream_locate_eol(php_stream *stream, char *buf, size_t buf_len
|
|||
#define php_stream_open_wrapper(path, mode, options, opened) _php_stream_open_wrapper_ex((path), (mode), (options), (opened), NULL STREAMS_CC TSRMLS_CC)
|
||||
#define php_stream_open_wrapper_ex(path, mode, options, opened, context) _php_stream_open_wrapper_ex((path), (mode), (options), (opened), (context) STREAMS_CC TSRMLS_CC)
|
||||
|
||||
#define php_stream_get_from_zval(stream, zstream, mode, options, opened, context) \
|
||||
if (Z_TYPE_PP((zstream)) == IS_RESOURCE) { \
|
||||
php_stream_from_zval((stream), (zstream)); \
|
||||
} else (stream) = Z_TYPE_PP((zstream)) == IS_STRING ? \
|
||||
php_stream_open_wrapper_ex(Z_STRVAL_PP((zstream)), (mode), (options), (opened), (context)) : NULL
|
||||
|
||||
/* pushes an error message onto the stack for a wrapper instance */
|
||||
PHPAPI void php_stream_wrapper_log_error(php_stream_wrapper *wrapper, int options TSRMLS_DC, const char *fmt, ...);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue