root/main/streams/php_stream_plain_wrapper.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2    +----------------------------------------------------------------------+
   3    | PHP Version 7                                                        |
   4    +----------------------------------------------------------------------+
   5    | Copyright (c) 1997-2016 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    | http://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    | Author: Wez Furlong <wez@thebrainroom.com>                           |
  16    +----------------------------------------------------------------------+
  17  */
  18 
  19 /* $Id$ */
  20 
  21 /* definitions for the plain files wrapper */
  22 
  23 /* operations for a plain file; use the php_stream_fopen_XXX funcs below */
  24 PHPAPI extern php_stream_ops php_stream_stdio_ops;
  25 PHPAPI extern php_stream_wrapper php_plain_files_wrapper;
  26 
  27 BEGIN_EXTERN_C()
  28 
  29 /* like fopen, but returns a stream */
  30 PHPAPI php_stream *_php_stream_fopen(const char *filename, const char *mode, zend_string **opened_path, int options STREAMS_DC);
  31 #define php_stream_fopen(filename, mode, opened)        _php_stream_fopen((filename), (mode), (opened), 0 STREAMS_CC)
  32 
  33 PHPAPI php_stream *_php_stream_fopen_with_path(const char *filename, const char *mode, const char *path, zend_string **opened_path, int options STREAMS_DC);
  34 #define php_stream_fopen_with_path(filename, mode, path, opened)        _php_stream_fopen_with_path((filename), (mode), (path), (opened), 0 STREAMS_CC)
  35 
  36 PHPAPI php_stream *_php_stream_fopen_from_file(FILE *file, const char *mode STREAMS_DC);
  37 #define php_stream_fopen_from_file(file, mode)  _php_stream_fopen_from_file((file), (mode) STREAMS_CC)
  38 
  39 PHPAPI php_stream *_php_stream_fopen_from_fd(int fd, const char *mode, const char *persistent_id STREAMS_DC);
  40 #define php_stream_fopen_from_fd(fd, mode, persistent_id)       _php_stream_fopen_from_fd((fd), (mode), (persistent_id) STREAMS_CC)
  41 
  42 PHPAPI php_stream *_php_stream_fopen_from_pipe(FILE *file, const char *mode STREAMS_DC);
  43 #define php_stream_fopen_from_pipe(file, mode)  _php_stream_fopen_from_pipe((file), (mode) STREAMS_CC)
  44 
  45 PHPAPI php_stream *_php_stream_fopen_tmpfile(int dummy STREAMS_DC);
  46 #define php_stream_fopen_tmpfile()      _php_stream_fopen_tmpfile(0 STREAMS_CC)
  47 
  48 PHPAPI php_stream *_php_stream_fopen_temporary_file(const char *dir, const char *pfx, zend_string **opened_path STREAMS_DC);
  49 #define php_stream_fopen_temporary_file(dir, pfx, opened_path)  _php_stream_fopen_temporary_file((dir), (pfx), (opened_path) STREAMS_CC)
  50 
  51 /* This is a utility API for extensions that are opening a stream, converting it
  52  * to a FILE* and then closing it again.  Be warned that fileno() on the result
  53  * will most likely fail on systems with fopencookie. */
  54 PHPAPI FILE * _php_stream_open_wrapper_as_file(char * path, char * mode, int options, zend_string **opened_path STREAMS_DC);
  55 #define php_stream_open_wrapper_as_file(path, mode, options, opened_path) _php_stream_open_wrapper_as_file((path), (mode), (options), (opened_path) STREAMS_CC)
  56 
  57 END_EXTERN_C()
  58 
  59 /*
  60  * Local variables:
  61  * tab-width: 4
  62  * c-basic-offset: 4
  63  * End:
  64  * vim600: sw=4 ts=4 fdm=marker
  65  * vim<600: sw=4 ts=4
  66  */

/* [<][>][^][v][top][bottom][index][help] */