summaryrefslogtreecommitdiff
path: root/ext/xslt/php_xslt.h
diff options
context:
space:
mode:
authorSterling Hughes <sterling@php.net>2001-04-26 00:13:26 +0000
committerSterling Hughes <sterling@php.net>2001-04-26 00:13:26 +0000
commit35890db0a1be8c3539cc99b4813cbd98c0f007f7 (patch)
tree831a9ea348515aa4f773b6d52ecfca392b25d8ed /ext/xslt/php_xslt.h
parent073fa0ee737d12266617073210768dc406c194a4 (diff)
downloadphp-git-35890db0a1be8c3539cc99b4813cbd98c0f007f7.tar.gz
Add an experimental version of the new XSLT extension. This is by no means
to be used on anything production, if you want to test it, beware, it may or may not work (feel free to complain to me if it doesn't work, or shower praise if it does work)... Mainly in PHP's CVS so that work on the other backends can take place. The api (function_entry) is what I'm thinking of for all backends. Every backend simply needs to define these functions, I'll send an e-mail describing all this in a bit....
Diffstat (limited to 'ext/xslt/php_xslt.h')
-rw-r--r--ext/xslt/php_xslt.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/ext/xslt/php_xslt.h b/ext/xslt/php_xslt.h
new file mode 100644
index 0000000000..1e717abaf5
--- /dev/null
+++ b/ext/xslt/php_xslt.h
@@ -0,0 +1,43 @@
+/*
+ +----------------------------------------------------------------------+
+ | PHP version 4.0 |
+ +----------------------------------------------------------------------+
+ | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group |
+ +----------------------------------------------------------------------+
+ | This source file is subject to version 2.02 of the PHP license, |
+ | that is bundled with this package in the file LICENSE, and is |
+ | available at through the world-wide-web at |
+ | http://www.php.net/license/2_02.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. |
+ +----------------------------------------------------------------------+
+ | Authors: Sterling Hughes <sterling@php.net> |
+ +----------------------------------------------------------------------+
+ */
+
+#ifndef _PHP_XSLT_H
+#define _PHP_XSLT_H
+
+#include "php.h"
+
+#ifdef HAVE_XSLT
+
+#define XSLT_OBJ(__func) (&(__func)->obj)
+#define XSLT_FUNC(__func) ((__func)->func)
+
+struct xslt_function {
+ zval *obj;
+ zval *func;
+};
+
+
+extern void assign_xslt_handler(struct xslt_function **, zval **);
+extern void free_xslt_handler(struct xslt_function *);
+extern void call_xslt_function(char *, struct xslt_function *, int, zval **, zval **);
+
+extern void xslt_debug(char *, char *, ...);
+
+#endif
+
+#endif