summaryrefslogtreecommitdiff
path: root/ext/simplexml/php_simplexml_exports.h
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2004-01-18 23:35:13 (GMT)
committerMarcus Boerger <helly@php.net>2004-01-18 23:35:13 (GMT)
commitb0620b27be1975e71c752f90e6e5de7aa517f784 (patch)
treea8fa49166a49fbaac7c8e05f35346fab2b162f9c /ext/simplexml/php_simplexml_exports.h
parenta7974a876e6a637ab03b256db9b16ac826905b26 (diff)
downloadphp-b0620b27be1975e71c752f90e6e5de7aa517f784.tar.gz
Rename header to prevent name clashes with external files
Diffstat (limited to 'ext/simplexml/php_simplexml_exports.h')
-rwxr-xr-xext/simplexml/php_simplexml_exports.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/ext/simplexml/php_simplexml_exports.h b/ext/simplexml/php_simplexml_exports.h
new file mode 100755
index 0000000..6d6e7b8
--- /dev/null
+++ b/ext/simplexml/php_simplexml_exports.h
@@ -0,0 +1,65 @@
+/*
+ +----------------------------------------------------------------------+
+ | PHP Version 5 |
+ +----------------------------------------------------------------------+
+ | Copyright (c) 1997-2004 The PHP Group |
+ +----------------------------------------------------------------------+
+ | This source file is subject to version 3.0 of the PHP license, |
+ | that is bundled with this package in the file LICENSE, and is |
+ | available through the world-wide-web at the following url: |
+ | http://www.php.net/license/3_0.txt. |
+ | If you did not receive a copy of the PHP license and are unable to |
+ | obtain it through the world-wide-web, please send a note to |
+ | license@php.net so we can mail you a copy immediately. |
+ +----------------------------------------------------------------------+
+ | Author: Sterling Hughes <sterling@php.net> |
+ | Marcus Boerger <helly@php.net> |
+ | Rob Richards <rrichards@php.net> |
+ +----------------------------------------------------------------------+
+*/
+
+/* $Id$ */
+
+#ifndef PHP_SIMPLEXML_EXPORTS_H
+#define PHP_SIMPLEXML_EXPORTS_H
+
+#include "php_simplexml.h"
+
+#define SKIP_TEXT(__p) \
+ if ((__p)->type == XML_TEXT_NODE) { \
+ goto next_iter; \
+ }
+
+#define GET_NODE(__s, __n) { \
+ if ((__s)->node && (__s)->node->node) { \
+ __n = (__s)->node->node; \
+ } else { \
+ __n = NULL; \
+ php_error(E_WARNING, "Node no longer exists"); \
+ } \
+}
+
+ZEND_API zend_object_value sxe_object_new(zend_class_entry *ce TSRMLS_DC);
+/* {{{ php_sxe_fetch_object()
+ */
+static inline php_sxe_object *
+php_sxe_fetch_object(zval *object TSRMLS_DC)
+{
+ return (php_sxe_object *) zend_object_store_get_object(object TSRMLS_CC);
+}
+/* }}} */
+
+ZEND_API void php_sxe_reset_iterator(php_sxe_object *sxe TSRMLS_DC);
+ZEND_API void php_sxe_move_forward_iterator(php_sxe_object *sxe TSRMLS_DC);
+
+#endif /* PHP_SIMPLEXML_EXPORTS_H */
+
+/**
+ * Local Variables:
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: t
+ * End:
+ * vim600: fdm=marker
+ * vim: noet sw=4 ts=4
+ */