57#define PHP_STREAM_MMAP_ALL 0
59#define PHP_STREAM_MMAP_MAX (512 * 1024 * 1024)
61#define php_stream_mmap_supported(stream) (_php_stream_set_option((stream), PHP_STREAM_OPTION_MMAP_API, PHP_STREAM_MMAP_SUPPORTED, NULL) == 0 ? 1 : 0)
65#define php_stream_mmap_possible(stream) (!php_stream_is_filtered((stream)) && php_stream_mmap_supported((stream)))
69#define php_stream_mmap_range(stream, offset, length, mode, mapped_len) _php_stream_mmap_range((stream), (offset), (length), (mode), (mapped_len))
73#define php_stream_mmap_unmap(stream) _php_stream_mmap_unmap((stream))
76#define php_stream_mmap_unmap_ex(stream, readden) _php_stream_mmap_unmap_ex((stream), (readden))
PHPAPI char * _php_stream_mmap_range(php_stream *stream, size_t offset, size_t length, php_stream_mmap_access_t mode, size_t *mapped_len)
PHPAPI int _php_stream_mmap_unmap_ex(php_stream *stream, zend_off_t readden)
@ PHP_STREAM_MAP_MODE_READWRITE
@ PHP_STREAM_MAP_MODE_READONLY
@ PHP_STREAM_MAP_MODE_SHARED_READONLY
@ PHP_STREAM_MAP_MODE_SHARED_READWRITE
#define php_stream_mmap_range(stream, offset, length, mode, mapped_len)
php_stream_mmap_operation_t
@ PHP_STREAM_MMAP_SUPPORTED
@ PHP_STREAM_MMAP_MAP_RANGE
PHPAPI int _php_stream_mmap_unmap(php_stream *stream)
struct _php_stream php_stream
php_stream_mmap_access_t mode