1
2#ifndef __EXSLT_H__
3#define __EXSLT_H__
4
5#include <libxml/tree.h>
6#include <libxml/xpath.h>
7#include "exsltexports.h"
8#include <libexslt/exsltconfig.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14EXSLTPUBVAR const char *exsltLibraryVersion;
15EXSLTPUBVAR const int exsltLibexsltVersion;
16EXSLTPUBVAR const int exsltLibxsltVersion;
17EXSLTPUBVAR const int exsltLibxmlVersion;
18
19/**
20 * EXSLT_COMMON_NAMESPACE:
21 *
22 * Namespace for EXSLT common functions
23 */
24#define EXSLT_COMMON_NAMESPACE ((const xmlChar *) "http://exslt.org/common")
25/**
26 * EXSLT_CRYPTO_NAMESPACE:
27 *
28 * Namespace for EXSLT crypto functions
29 */
30#define EXSLT_CRYPTO_NAMESPACE ((const xmlChar *) "http://exslt.org/crypto")
31/**
32 * EXSLT_MATH_NAMESPACE:
33 *
34 * Namespace for EXSLT math functions
35 */
36#define EXSLT_MATH_NAMESPACE ((const xmlChar *) "http://exslt.org/math")
37/**
38 * EXSLT_SETS_NAMESPACE:
39 *
40 * Namespace for EXSLT set functions
41 */
42#define EXSLT_SETS_NAMESPACE ((const xmlChar *) "http://exslt.org/sets")
43/**
44 * EXSLT_FUNCTIONS_NAMESPACE:
45 *
46 * Namespace for EXSLT functions extension functions
47 */
48#define EXSLT_FUNCTIONS_NAMESPACE ((const xmlChar *) "http://exslt.org/functions")
49/**
50 * EXSLT_STRINGS_NAMESPACE:
51 *
52 * Namespace for EXSLT strings functions
53 */
54#define EXSLT_STRINGS_NAMESPACE ((const xmlChar *) "http://exslt.org/strings")
55/**
56 * EXSLT_DATE_NAMESPACE:
57 *
58 * Namespace for EXSLT date functions
59 */
60#define EXSLT_DATE_NAMESPACE ((const xmlChar *) "http://exslt.org/dates-and-times")
61/**
62 * EXSLT_DYNAMIC_NAMESPACE:
63 *
64 * Namespace for EXSLT dynamic functions
65 */
66#define EXSLT_DYNAMIC_NAMESPACE ((const xmlChar *) "http://exslt.org/dynamic")
67
68/**
69 * SAXON_NAMESPACE:
70 *
71 * Namespace for SAXON extensions functions
72 */
73#define SAXON_NAMESPACE ((const xmlChar *) "http://icl.com/saxon")
74
75EXSLTPUBFUN void EXSLTCALL exsltCommonRegister (void);
76#ifdef EXSLT_CRYPTO_ENABLED
77EXSLTPUBFUN void EXSLTCALL exsltCryptoRegister (void);
78#endif
79EXSLTPUBFUN void EXSLTCALL exsltMathRegister (void);
80EXSLTPUBFUN void EXSLTCALL exsltSetsRegister (void);
81EXSLTPUBFUN void EXSLTCALL exsltFuncRegister (void);
82EXSLTPUBFUN void EXSLTCALL exsltStrRegister (void);
83EXSLTPUBFUN void EXSLTCALL exsltDateRegister (void);
84EXSLTPUBFUN void EXSLTCALL exsltSaxonRegister (void);
85EXSLTPUBFUN void EXSLTCALL exsltDynRegister(void);
86
87EXSLTPUBFUN void EXSLTCALL exsltRegisterAll (void);
88
89EXSLTPUBFUN int EXSLTCALL exsltDateXpathCtxtRegister (xmlXPathContextPtr ctxt,
90                                                      const xmlChar *prefix);
91EXSLTPUBFUN int EXSLTCALL exsltMathXpathCtxtRegister (xmlXPathContextPtr ctxt,
92                                                      const xmlChar *prefix);
93EXSLTPUBFUN int EXSLTCALL exsltSetsXpathCtxtRegister (xmlXPathContextPtr ctxt,
94                                                      const xmlChar *prefix);
95EXSLTPUBFUN int EXSLTCALL exsltStrXpathCtxtRegister (xmlXPathContextPtr ctxt,
96                                                     const xmlChar *prefix);
97
98#ifdef __cplusplus
99}
100#endif
101#endif /* __EXSLT_H__ */
102
103