12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- typedef enum {
-
- PHP_STREAM_MMAP_SUPPORTED,
-
- PHP_STREAM_MMAP_MAP_RANGE,
-
- PHP_STREAM_MMAP_UNMAP
- } php_stream_mmap_operation_t;
-
- typedef enum {
- PHP_STREAM_MAP_MODE_READONLY,
- PHP_STREAM_MAP_MODE_READWRITE,
- PHP_STREAM_MAP_MODE_SHARED_READONLY,
- PHP_STREAM_MAP_MODE_SHARED_READWRITE
- } php_stream_mmap_access_t;
- typedef struct {
-
- size_t offset;
- size_t length;
-
- php_stream_mmap_access_t mode;
-
-
- char *mapped;
- } php_stream_mmap_range;
- #define PHP_STREAM_MMAP_ALL 0
- #define php_stream_mmap_supported(stream) (_php_stream_set_option((stream), PHP_STREAM_OPTION_MMAP_API, PHP_STREAM_MMAP_SUPPORTED, NULL TSRMLS_CC) == 0 ? 1 : 0)
- #define php_stream_mmap_possible(stream) (!php_stream_is_filtered((stream)) && php_stream_mmap_supported((stream)))
- BEGIN_EXTERN_C()
- PHPAPI char *_php_stream_mmap_range(php_stream *stream, size_t offset, size_t length, php_stream_mmap_operation_t mode, size_t *mapped_len TSRMLS_DC);
- #define php_stream_mmap_range(stream, offset, length, mode, mapped_len) _php_stream_mmap_range((stream), (offset), (length), (mode), (mapped_len) TSRMLS_CC)
- PHPAPI int _php_stream_mmap_unmap(php_stream *stream TSRMLS_DC);
- #define php_stream_mmap_unmap(stream) _php_stream_mmap_unmap((stream) TSRMLS_CC)
- PHPAPI int _php_stream_mmap_unmap_ex(php_stream *stream, off_t readden TSRMLS_DC);
- #define php_stream_mmap_unmap_ex(stream, readden) _php_stream_mmap_unmap_ex((stream), (readden) TSRMLS_CC)
- END_EXTERN_C()
|