Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 69 lines (55 sloc) 3.329 kb
8c3535e -added memory streams
Marcus Boerger authored
1 /*
2 +----------------------------------------------------------------------+
ccfc46b - Happy new year and PHP 5 for rest of the files too..
foobar authored
3 | PHP Version 5 |
8c3535e -added memory streams
Marcus Boerger authored
4 +----------------------------------------------------------------------+
8775a37 @felipensp - Year++
felipensp authored
5 | Copyright (c) 1997-2012 The PHP Group |
8c3535e -added memory streams
Marcus Boerger authored
6 +----------------------------------------------------------------------+
5bd9322 bump year and license version
foobar authored
7 | This source file is subject to version 3.01 of the PHP license, |
8c3535e -added memory streams
Marcus Boerger authored
8 | that is bundled with this package in the file LICENSE, and is |
f68c7ff updating license information in the headers.
James Cox authored
9 | available through the world-wide-web at the following url: |
5bd9322 bump year and license version
foobar authored
10 | http://www.php.net/license/3_01.txt |
8c3535e -added memory streams
Marcus Boerger authored
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 | Author: Marcus Boerger <helly@php.net> |
16 +----------------------------------------------------------------------+
17 */
18
8e3f23e ws fixes + missing $Id$ tags, headers added
foobar authored
19 /* $Id$ */
20
8c3535e -added memory streams
Marcus Boerger authored
21 #ifndef PHP_MEMORY_STREAM_H
22 #define PHP_MEMORY_STREAM_H
23
24 #include "php_streams.h"
25
4df6833 -defined php_stream_temp_new() for standard temp streams
Marcus Boerger authored
26 #define PHP_STREAM_MAX_MEM 2 * 1024 * 1024
27
28 #define TEMP_STREAM_DEFAULT 0
29 #define TEMP_STREAM_READONLY 1
f400f0e @wez add an open mode for the memory streams that allows the stream to take
wez authored
30 #define TEMP_STREAM_TAKE_BUFFER 2
4df6833 -defined php_stream_temp_new() for standard temp streams
Marcus Boerger authored
31
c9d5e13 @wez TSRMLS related work on streams, as discussed with Zeev.
wez authored
32 #define php_stream_memory_create(mode) _php_stream_memory_create((mode) STREAMS_CC TSRMLS_CC)
33 #define php_stream_memory_create_rel(mode) _php_stream_memory_create((mode) STREAMS_REL_CC TSRMLS_CC)
34 #define php_stream_memory_open(mode, buf, length) _php_stream_memory_open((mode), (buf), (length) STREAMS_CC TSRMLS_CC)
35 #define php_stream_memory_get_buffer(stream, length) _php_stream_memory_get_buffer((stream), (length) STREAMS_CC TSRMLS_CC)
dd9a3c9 @wez tidyup use of STREAMS_DC macros
wez authored
36
4df6833 -defined php_stream_temp_new() for standard temp streams
Marcus Boerger authored
37 #define php_stream_temp_new() php_stream_temp_create(TEMP_STREAM_DEFAULT, PHP_STREAM_MAX_MEM)
c9d5e13 @wez TSRMLS related work on streams, as discussed with Zeev.
wez authored
38 #define php_stream_temp_create(mode, max_memory_usage) _php_stream_temp_create((mode), (max_memory_usage) STREAMS_CC TSRMLS_CC)
39 #define php_stream_temp_create_rel(mode, max_memory_usage) _php_stream_temp_create((mode), (max_memory_usage) STREAMS_REL_CC TSRMLS_CC)
40 #define php_stream_temp_open(mode, max_memory_usage, buf, length) _php_stream_temp_open((mode), (max_memory_usage), (buf), (length) STREAMS_CC TSRMLS_CC)
318dc3e -added temporary streams
Marcus Boerger authored
41
b8f7d9f wrap all PHPAPI prototypes into BEGIN_EXTERN_C/END_EXTERN_C blocks
Hartmut Holzgraefe authored
42 BEGIN_EXTERN_C()
c9d5e13 @wez TSRMLS related work on streams, as discussed with Zeev.
wez authored
43 PHPAPI php_stream *_php_stream_memory_create(int mode STREAMS_DC TSRMLS_DC);
44 PHPAPI php_stream *_php_stream_memory_open(int mode, char *buf, size_t length STREAMS_DC TSRMLS_DC);
45 PHPAPI char *_php_stream_memory_get_buffer(php_stream *stream, size_t *length STREAMS_DC TSRMLS_DC);
318dc3e -added temporary streams
Marcus Boerger authored
46
c9d5e13 @wez TSRMLS related work on streams, as discussed with Zeev.
wez authored
47 PHPAPI php_stream *_php_stream_temp_create(int mode, size_t max_memory_usage STREAMS_DC TSRMLS_DC);
48 PHPAPI php_stream *_php_stream_temp_open(int mode, size_t max_memory_usage, char *buf, size_t length STREAMS_DC TSRMLS_DC);
b8f7d9f wrap all PHPAPI prototypes into BEGIN_EXTERN_C/END_EXTERN_C blocks
Hartmut Holzgraefe authored
49 END_EXTERN_C()
318dc3e -added temporary streams
Marcus Boerger authored
50
0709a04 - MFH Add PHPAPI to stuff needed by streams API for shared exts
Marcus Boerger authored
51 extern PHPAPI php_stream_ops php_stream_memory_ops;
52 extern PHPAPI php_stream_ops php_stream_temp_ops;
53 extern PHPAPI php_stream_ops php_stream_rfc2397_ops;
54 extern PHPAPI php_stream_wrapper php_stream_rfc2397_wrapper;
f83c6cc -temp streams are now clean (Thanks to Wez)
Marcus Boerger authored
55
56 #define PHP_STREAM_IS_MEMORY &php_stream_memory_ops
57 #define PHP_STREAM_IS_TEMP &php_stream_temp_ops
58
8c3535e -added memory streams
Marcus Boerger authored
59 #endif
60
61 /*
62 * Local variables:
63 * tab-width: 4
64 * c-basic-offset: 4
65 * End:
66 * vim600: sw=4 ts=4 fdm=marker
67 * vim<600: sw=4 ts=4
68 */
Something went wrong with that request. Please try again.