php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
dirstream.h
Go to the documentation of this file.
1/*
2 +----------------------------------------------------------------------+
3 | phar php single-file executable PHP extension |
4 +----------------------------------------------------------------------+
5 | Copyright (c) The PHP Group |
6 +----------------------------------------------------------------------+
7 | This source file is subject to version 3.01 of the PHP license, |
8 | that is bundled with this package in the file LICENSE, and is |
9 | available through the world-wide-web at the following url: |
10 | https://www.php.net/license/3_01.txt |
11 | If you did not receive a copy of the PHP license and are unable to |
12 | obtain it through the world-wide-web, please send a note to |
13 | license@php.net so we can mail you a copy immediately. |
14 +----------------------------------------------------------------------+
15 | Authors: Gregory Beaver <cellog@php.net> |
16 | Marcus Boerger <helly@php.net> |
17 +----------------------------------------------------------------------+
18*/
19
21int phar_wrapper_mkdir(php_stream_wrapper *wrapper, const char *url_from, int mode, int options, php_stream_context *context);
22int phar_wrapper_rmdir(php_stream_wrapper *wrapper, const char *url, int options, php_stream_context *context);
23
24#ifdef PHAR_DIRSTREAM
25#include "ext/standard/url.h"
26
27php_url* phar_parse_url(php_stream_wrapper *wrapper, const char *filename, const char *mode, int options);
28
29/* directory handlers */
30static ssize_t phar_dir_write(php_stream *stream, const char *buf, size_t count);
31static ssize_t phar_dir_read( php_stream *stream, char *buf, size_t count);
32static int phar_dir_close(php_stream *stream, int close_handle);
33static int phar_dir_flush(php_stream *stream);
34static int phar_dir_seek( php_stream *stream, zend_off_t offset, int whence, zend_off_t *newoffset);
35#else
36php_stream* phar_wrapper_open_dir(php_stream_wrapper *wrapper, const char *path, const char *mode, int options, zend_string **opened_path, php_stream_context *context STREAMS_DC);
37#endif
count(Countable|array $value, int $mode=COUNT_NORMAL)
int phar_wrapper_rmdir(php_stream_wrapper *wrapper, const char *url, int options, php_stream_context *context)
Definition dirstream.c:527
int phar_wrapper_mkdir(php_stream_wrapper *wrapper, const char *url_from, int mode, int options, php_stream_context *context)
Definition dirstream.c:396
php_stream * phar_wrapper_open_dir(php_stream_wrapper *wrapper, const char *path, const char *mode, int options, zend_string **opened_path, php_stream_context *context STREAMS_DC)
Definition dirstream.c:289
zend_ffi_ctype_name_buf buf
Definition ffi.c:4685
zend_long offset
char * mode
PHP_JSON_API size_t int options
Definition php_json.h:102
struct _php_stream php_stream
Definition php_streams.h:96
struct _php_stream_context php_stream_context
Definition php_streams.h:98
#define STREAMS_DC
Definition php_streams.h:53
struct _php_stream_wrapper php_stream_wrapper
Definition php_streams.h:97
php_url * phar_parse_url(php_stream_wrapper *wrapper, const char *filename, const char *mode, int options)
Definition stream.c:60
Definition dce.c:49
Definition url.h:20
int32_t zend_off_t
Definition zend_long.h:44
struct _zend_string zend_string
#define END_EXTERN_C()
#define BEGIN_EXTERN_C()