php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
php_xmlreader.c File Reference
#include "php.h"
#include "php_ini.h"
#include "ext/standard/info.h"
#include "zend_observer.h"
#include "php_xmlreader.h"
#include <libxml/xmlreader.h>
#include <libxml/uri.h>
#include "php_xmlreader_arginfo.h"

Go to the source code of this file.

Data Structures

struct  _xmlreader_prop_handler
 

Macros

#define XMLREADER_LOAD_STRING   0
 
#define XMLREADER_LOAD_FILE   1
 
#define XMLREADER_REGISTER_PROP_HANDLER(prop_handler, name, prop_read_int_func, prop_read_char_func, prop_type)
 

Typedefs

typedef int(* xmlreader_read_int_t) (xmlTextReaderPtr reader)
 
typedef unsigned char *(* xmlreader_read_char_t) (xmlTextReaderPtr reader)
 
typedef const unsigned char *(* xmlreader_read_const_char_t) (xmlTextReaderPtr reader)
 
typedef unsigned char *(* xmlreader_read_one_char_t) (xmlTextReaderPtr reader, const unsigned char *)
 
typedef struct _xmlreader_prop_handler xmlreader_prop_handler
 

Functions

zvalxmlreader_get_property_ptr_ptr (zend_object *object, zend_string *name, int type, void **cache_slot)
 
zvalxmlreader_read_property (zend_object *object, zend_string *name, int type, void **cache_slot, zval *rv)
 
zvalxmlreader_write_property (zend_object *object, zend_string *name, zval *value, void **cache_slot)
 
void xmlreader_unset_property (zend_object *object, zend_string *name, void **cache_slot)
 
char * _xmlreader_get_valid_file_path (char *source, char *resolved_path, int resolved_path_len)
 
void xmlreader_objects_free_storage (zend_object *object)
 
zend_objectxmlreader_objects_new (zend_class_entry *class_type)
 
 PHP_METHOD (XMLReader, close)
 
 PHP_METHOD (XMLReader, getAttribute)
 
 PHP_METHOD (XMLReader, getAttributeNo)
 
 PHP_METHOD (XMLReader, getAttributeNs)
 
 PHP_METHOD (XMLReader, getParserProperty)
 
 PHP_METHOD (XMLReader, isValid)
 
 PHP_METHOD (XMLReader, lookupNamespace)
 
 PHP_METHOD (XMLReader, moveToAttribute)
 
 PHP_METHOD (XMLReader, moveToAttributeNo)
 
 PHP_METHOD (XMLReader, moveToAttributeNs)
 
 PHP_METHOD (XMLReader, moveToElement)
 
 PHP_METHOD (XMLReader, moveToFirstAttribute)
 
 PHP_METHOD (XMLReader, moveToNextAttribute)
 
 PHP_METHOD (XMLReader, read)
 
 PHP_METHOD (XMLReader, next)
 
 PHP_METHOD (XMLReader, open)
 
 PHP_METHOD (XMLReader, fromUri)
 
 PHP_METHOD (XMLReader, fromStream)
 
 PHP_METHOD (XMLReader, readInnerXml)
 
 PHP_METHOD (XMLReader, readOuterXml)
 
 PHP_METHOD (XMLReader, readString)
 
 PHP_METHOD (XMLReader, setSchema)
 
 PHP_METHOD (XMLReader, setParserProperty)
 
 PHP_METHOD (XMLReader, setRelaxNGSchema)
 
 PHP_METHOD (XMLReader, setRelaxNGSchemaSource)
 
 PHP_METHOD (XMLReader, XML)
 
 PHP_METHOD (XMLReader, fromString)
 
 PHP_METHOD (XMLReader, expand)
 
 PHP_MINIT_FUNCTION (xmlreader)
 
 PHP_MSHUTDOWN_FUNCTION (xmlreader)
 
 PHP_MINFO_FUNCTION (xmlreader)
 

Variables

zend_class_entryxmlreader_class_entry
 
zend_module_entry xmlreader_module_entry
 

Macro Definition Documentation

◆ XMLREADER_LOAD_FILE

#define XMLREADER_LOAD_FILE   1

Definition at line 57 of file php_xmlreader.c.

◆ XMLREADER_LOAD_STRING

#define XMLREADER_LOAD_STRING   0

Definition at line 56 of file php_xmlreader.c.

◆ XMLREADER_REGISTER_PROP_HANDLER

#define XMLREADER_REGISTER_PROP_HANDLER ( prop_handler,
name,
prop_read_int_func,
prop_read_char_func,
prop_type )
Value:
do { \
static const xmlreader_prop_handler hnd = {.read_int_func = prop_read_int_func, .read_char_func = prop_read_char_func, .type = prop_type}; \
xmlreader_register_prop_handler(prop_handler, "" name, sizeof("" name) - 1, &hnd); \
} while (0)
struct _xmlreader_prop_handler xmlreader_prop_handler
zend_string * name

Definition at line 66 of file php_xmlreader.c.

Typedef Documentation

◆ xmlreader_prop_handler

◆ xmlreader_read_char_t

typedef unsigned char *(* xmlreader_read_char_t) (xmlTextReaderPtr reader)

Definition at line 45 of file php_xmlreader.c.

◆ xmlreader_read_const_char_t

typedef const unsigned char *(* xmlreader_read_const_char_t) (xmlTextReaderPtr reader)

Definition at line 46 of file php_xmlreader.c.

◆ xmlreader_read_int_t

typedef int(* xmlreader_read_int_t) (xmlTextReaderPtr reader)

Definition at line 44 of file php_xmlreader.c.

◆ xmlreader_read_one_char_t

typedef unsigned char *(* xmlreader_read_one_char_t) (xmlTextReaderPtr reader, const unsigned char *)

Definition at line 48 of file php_xmlreader.c.

Function Documentation

◆ _xmlreader_get_valid_file_path()

char * _xmlreader_get_valid_file_path ( char * source,
char * resolved_path,
int resolved_path_len )

Definition at line 251 of file php_xmlreader.c.

◆ PHP_METHOD() [1/28]

PHP_METHOD ( XMLReader ,
close  )

Definition at line 560 of file php_xmlreader.c.

◆ PHP_METHOD() [2/28]

PHP_METHOD ( XMLReader ,
expand  )

Definition at line 1269 of file php_xmlreader.c.

◆ PHP_METHOD() [3/28]

PHP_METHOD ( XMLReader ,
fromStream  )

Definition at line 984 of file php_xmlreader.c.

◆ PHP_METHOD() [4/28]

PHP_METHOD ( XMLReader ,
fromString  )

Definition at line 1263 of file php_xmlreader.c.

◆ PHP_METHOD() [5/28]

PHP_METHOD ( XMLReader ,
fromUri  )

Definition at line 959 of file php_xmlreader.c.

◆ PHP_METHOD() [6/28]

PHP_METHOD ( XMLReader ,
getAttribute  )

Definition at line 581 of file php_xmlreader.c.

◆ PHP_METHOD() [7/28]

PHP_METHOD ( XMLReader ,
getAttributeNo  )

Definition at line 588 of file php_xmlreader.c.

◆ PHP_METHOD() [8/28]

PHP_METHOD ( XMLReader ,
getAttributeNs  )

Definition at line 613 of file php_xmlreader.c.

◆ PHP_METHOD() [9/28]

PHP_METHOD ( XMLReader ,
getParserProperty  )

Definition at line 648 of file php_xmlreader.c.

◆ PHP_METHOD() [10/28]

PHP_METHOD ( XMLReader ,
isValid  )

Definition at line 679 of file php_xmlreader.c.

◆ PHP_METHOD() [11/28]

PHP_METHOD ( XMLReader ,
lookupNamespace  )

Definition at line 686 of file php_xmlreader.c.

◆ PHP_METHOD() [12/28]

PHP_METHOD ( XMLReader ,
moveToAttribute  )

Definition at line 693 of file php_xmlreader.c.

◆ PHP_METHOD() [13/28]

PHP_METHOD ( XMLReader ,
moveToAttributeNo  )

Definition at line 726 of file php_xmlreader.c.

◆ PHP_METHOD() [14/28]

PHP_METHOD ( XMLReader ,
moveToAttributeNs  )

Definition at line 753 of file php_xmlreader.c.

◆ PHP_METHOD() [15/28]

PHP_METHOD ( XMLReader ,
moveToElement  )

Definition at line 790 of file php_xmlreader.c.

◆ PHP_METHOD() [16/28]

PHP_METHOD ( XMLReader ,
moveToFirstAttribute  )

Definition at line 797 of file php_xmlreader.c.

◆ PHP_METHOD() [17/28]

PHP_METHOD ( XMLReader ,
moveToNextAttribute  )

Definition at line 804 of file php_xmlreader.c.

◆ PHP_METHOD() [18/28]

PHP_METHOD ( XMLReader ,
next  )

Definition at line 838 of file php_xmlreader.c.

◆ PHP_METHOD() [19/28]

PHP_METHOD ( XMLReader ,
open  )

Definition at line 954 of file php_xmlreader.c.

◆ PHP_METHOD() [20/28]

PHP_METHOD ( XMLReader ,
read  )

Definition at line 811 of file php_xmlreader.c.

◆ PHP_METHOD() [21/28]

PHP_METHOD ( XMLReader ,
readInnerXml  )

Definition at line 1043 of file php_xmlreader.c.

◆ PHP_METHOD() [22/28]

PHP_METHOD ( XMLReader ,
readOuterXml  )

Definition at line 1050 of file php_xmlreader.c.

◆ PHP_METHOD() [23/28]

PHP_METHOD ( XMLReader ,
readString  )

Definition at line 1057 of file php_xmlreader.c.

◆ PHP_METHOD() [24/28]

PHP_METHOD ( XMLReader ,
setParserProperty  )

Definition at line 1109 of file php_xmlreader.c.

◆ PHP_METHOD() [25/28]

PHP_METHOD ( XMLReader ,
setRelaxNGSchema  )

Definition at line 1139 of file php_xmlreader.c.

◆ PHP_METHOD() [26/28]

PHP_METHOD ( XMLReader ,
setRelaxNGSchemaSource  )

Definition at line 1146 of file php_xmlreader.c.

◆ PHP_METHOD() [27/28]

PHP_METHOD ( XMLReader ,
setSchema  )

Definition at line 1064 of file php_xmlreader.c.

◆ PHP_METHOD() [28/28]

PHP_METHOD ( XMLReader ,
XML  )

Definition at line 1258 of file php_xmlreader.c.

◆ PHP_MINFO_FUNCTION()

PHP_MINFO_FUNCTION ( xmlreader )

Definition at line 1401 of file php_xmlreader.c.

◆ PHP_MINIT_FUNCTION()

PHP_MINIT_FUNCTION ( xmlreader )

Definition at line 1344 of file php_xmlreader.c.

◆ PHP_MSHUTDOWN_FUNCTION()

PHP_MSHUTDOWN_FUNCTION ( xmlreader )

Definition at line 1393 of file php_xmlreader.c.

◆ xmlreader_get_property_ptr_ptr()

zval * xmlreader_get_property_ptr_ptr ( zend_object * object,
zend_string * name,
int type,
void ** cache_slot )

Definition at line 113 of file php_xmlreader.c.

◆ xmlreader_objects_free_storage()

void xmlreader_objects_free_storage ( zend_object * object)

Definition at line 397 of file php_xmlreader.c.

◆ xmlreader_objects_new()

zend_object * xmlreader_objects_new ( zend_class_entry * class_type)

Definition at line 408 of file php_xmlreader.c.

◆ xmlreader_read_property()

zval * xmlreader_read_property ( zend_object * object,
zend_string * name,
int type,
void ** cache_slot,
zval * rv )

Definition at line 163 of file php_xmlreader.c.

◆ xmlreader_unset_property()

void xmlreader_unset_property ( zend_object * object,
zend_string * name,
void ** cache_slot )

Definition at line 198 of file php_xmlreader.c.

◆ xmlreader_write_property()

zval * xmlreader_write_property ( zend_object * object,
zend_string * name,
zval * value,
void ** cache_slot )

Definition at line 184 of file php_xmlreader.c.

Variable Documentation

◆ xmlreader_class_entry

zend_class_entry* xmlreader_class_entry

Definition at line 35 of file php_xmlreader.c.

◆ xmlreader_module_entry

zend_module_entry xmlreader_module_entry
Initial value:
= {
xmlreader_deps,
"xmlreader",
PHP_MINIT(xmlreader),
PHP_MSHUTDOWN(xmlreader),
PHP_MINFO(xmlreader),
}
#define NULL
Definition gdcache.h:45
#define PHP_MINFO
Definition php.h:396
#define PHP_MSHUTDOWN
Definition php.h:393
#define PHP_MINIT
Definition php.h:392
#define PHP_XMLREADER_VERSION
#define STANDARD_MODULE_PROPERTIES
#define STANDARD_MODULE_HEADER_EX

Definition at line 357 of file php_xmlreader.c.