php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_stream.h File Reference
#include <sys/types.h>
#include <sys/stat.h>
#include "zend_types.h"

Go to the source code of this file.

Data Structures

struct  _zend_stream
 
struct  _zend_file_handle
 

Macros

#define ZEND_MMAP_AHEAD   32
 
#define zend_fseek   fseek
 
#define zend_ftell   ftell
 
#define zend_lseek   lseek
 
#define zend_fstat   fstat
 
#define zend_stat   stat
 

Typedefs

typedef size_t(* zend_stream_fsizer_t) (void *handle)
 
typedef ssize_t(* zend_stream_reader_t) (void *handle, char *buf, size_t len)
 
typedef void(* zend_stream_closer_t) (void *handle)
 
typedef struct _zend_stream zend_stream
 
typedef struct _zend_file_handle zend_file_handle
 
typedef struct stat zend_stat_t
 

Enumerations

enum  zend_stream_type { ZEND_HANDLE_FILENAME , ZEND_HANDLE_FP , ZEND_HANDLE_STREAM }
 

Functions

ZEND_API void zend_stream_init_fp (zend_file_handle *handle, FILE *fp, const char *filename)
 
ZEND_API void zend_stream_init_filename (zend_file_handle *handle, const char *filename)
 
ZEND_API void zend_stream_init_filename_ex (zend_file_handle *handle, zend_string *filename)
 
ZEND_API zend_result zend_stream_open (zend_file_handle *handle)
 
ZEND_API zend_result zend_stream_fixup (zend_file_handle *file_handle, char **buf, size_t *len)
 
ZEND_API void zend_destroy_file_handle (zend_file_handle *file_handle)
 
void zend_stream_init (void)
 
void zend_stream_shutdown (void)
 

Macro Definition Documentation

◆ zend_fseek

#define zend_fseek   fseek

Definition at line 95 of file zend_stream.h.

◆ zend_fstat

#define zend_fstat   fstat

Definition at line 98 of file zend_stream.h.

◆ zend_ftell

#define zend_ftell   ftell

Definition at line 96 of file zend_stream.h.

◆ zend_lseek

#define zend_lseek   lseek

Definition at line 97 of file zend_stream.h.

◆ ZEND_MMAP_AHEAD

#define ZEND_MMAP_AHEAD   32

Definition at line 37 of file zend_stream.h.

◆ zend_stat

#define zend_stat   stat

Definition at line 99 of file zend_stream.h.

Typedef Documentation

◆ zend_file_handle

◆ zend_stat_t

typedef struct stat zend_stat_t

Definition at line 94 of file zend_stream.h.

◆ zend_stream

typedef struct _zend_stream zend_stream

◆ zend_stream_closer_t

typedef void(* zend_stream_closer_t) (void *handle)

Definition at line 35 of file zend_stream.h.

◆ zend_stream_fsizer_t

typedef size_t(* zend_stream_fsizer_t) (void *handle)

Definition at line 33 of file zend_stream.h.

◆ zend_stream_reader_t

typedef ssize_t(* zend_stream_reader_t) (void *handle, char *buf, size_t len)

Definition at line 34 of file zend_stream.h.

Enumeration Type Documentation

◆ zend_stream_type

Enumerator
ZEND_HANDLE_FILENAME 
ZEND_HANDLE_FP 
ZEND_HANDLE_STREAM 

Definition at line 39 of file zend_stream.h.

Function Documentation

◆ zend_destroy_file_handle()

ZEND_API void zend_destroy_file_handle ( zend_file_handle * file_handle)

Definition at line 268 of file zend_stream.c.

◆ zend_stream_fixup()

ZEND_API zend_result zend_stream_fixup ( zend_file_handle * file_handle,
char ** buf,
size_t * len )

Definition at line 127 of file zend_stream.c.

◆ zend_stream_init()

void zend_stream_init ( void )

Definition at line 280 of file zend_stream.c.

◆ zend_stream_init_filename()

ZEND_API void zend_stream_init_filename ( zend_file_handle * handle,
const char * filename )

Definition at line 70 of file zend_stream.c.

◆ zend_stream_init_filename_ex()

ZEND_API void zend_stream_init_filename_ex ( zend_file_handle * handle,
zend_string * filename )

Definition at line 76 of file zend_stream.c.

◆ zend_stream_init_fp()

ZEND_API void zend_stream_init_fp ( zend_file_handle * handle,
FILE * fp,
const char * filename )

Definition at line 63 of file zend_stream.c.

◆ zend_stream_open()

ZEND_API zend_result zend_stream_open ( zend_file_handle * handle)

Definition at line 82 of file zend_stream.c.

◆ zend_stream_shutdown()

void zend_stream_shutdown ( void )

Definition at line 285 of file zend_stream.c.