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
  11 extern "C" {
  12 #endif
  13 
  14 EXSLTPUBVAR const char *exsltLibraryVersion;
  15 EXSLTPUBVAR const int exsltLibexsltVersion;
  16 EXSLTPUBVAR const int exsltLibxsltVersion;
  17 EXSLTPUBVAR 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 
  75 EXSLTPUBFUN void EXSLTCALL exsltCommonRegister (void);
  76 #ifdef EXSLT_CRYPTO_ENABLED
  77 EXSLTPUBFUN void EXSLTCALL exsltCryptoRegister (void);
  78 #endif
  79 EXSLTPUBFUN void EXSLTCALL exsltMathRegister (void);
  80 EXSLTPUBFUN void EXSLTCALL exsltSetsRegister (void);
  81 EXSLTPUBFUN void EXSLTCALL exsltFuncRegister (void);
  82 EXSLTPUBFUN void EXSLTCALL exsltStrRegister (void);
  83 EXSLTPUBFUN void EXSLTCALL exsltDateRegister (void);
  84 EXSLTPUBFUN void EXSLTCALL exsltSaxonRegister (void);
  85 EXSLTPUBFUN void EXSLTCALL exsltDynRegister(void);
  86 
  87 EXSLTPUBFUN void EXSLTCALL exsltRegisterAll (void);
  88 
  89 EXSLTPUBFUN int EXSLTCALL exsltDateXpathCtxtRegister (xmlXPathContextPtr ctxt,
  90                                                       const xmlChar *prefix);
  91 EXSLTPUBFUN int EXSLTCALL exsltMathXpathCtxtRegister (xmlXPathContextPtr ctxt,
  92                                                       const xmlChar *prefix);
  93 EXSLTPUBFUN int EXSLTCALL exsltSetsXpathCtxtRegister (xmlXPathContextPtr ctxt,
  94                                                       const xmlChar *prefix);
  95 EXSLTPUBFUN int EXSLTCALL exsltStrXpathCtxtRegister (xmlXPathContextPtr ctxt,
  96                                                      const xmlChar *prefix);
  97 
  98 #ifdef __cplusplus
  99 }
 100 #endif
 101 #endif /* __EXSLT_H__ */
 102