php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
stream.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
21#include "ext/standard/url.h"
22
23php_url* phar_parse_url(php_stream_wrapper *wrapper, const char *filename, const char *mode, int options);
24void phar_entry_remove(phar_entry_data *idata, char **error);
25
26static php_stream* phar_wrapper_open_url(php_stream_wrapper *wrapper, const char *path, const char *mode, int options, zend_string **opened_path, php_stream_context *context STREAMS_DC);
27static int phar_wrapper_rename(php_stream_wrapper *wrapper, const char *url_from, const char *url_to, int options, php_stream_context *context);
28static int phar_wrapper_unlink(php_stream_wrapper *wrapper, const char *url, int options, php_stream_context *context);
29static int phar_wrapper_stat(php_stream_wrapper *wrapper, const char *url, int flags, php_stream_statbuf *ssb, php_stream_context *context);
30
31/* file/stream handlers */
32static ssize_t phar_stream_write(php_stream *stream, const char *buf, size_t count);
33static ssize_t phar_stream_read( php_stream *stream, char *buf, size_t count);
34static int phar_stream_close(php_stream *stream, int close_handle);
35static int phar_stream_flush(php_stream *stream);
36static int phar_stream_seek( php_stream *stream, zend_off_t offset, int whence, zend_off_t *newoffset);
37static int phar_stream_stat( php_stream *stream, php_stream_statbuf *ssb);
count(Countable|array $value, int $mode=COUNT_NORMAL)
error($message)
Definition ext_skel.php:22
zend_ffi_ctype_name_buf buf
Definition ffi.c:4685
zend_long offset
char * mode
struct _phar_entry_data phar_entry_data
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
struct _php_stream_statbuf php_stream_statbuf
void phar_entry_remove(phar_entry_data *idata, char **error)
Definition phar.c:417
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()