14 #ifdef HAVE_SYS_TIME_H 21 #if defined(_WIN32) && !defined(__CYGWIN__) 22 #define XSLT_WIN32_PERFORMANCE_COUNTER 63 if (nameSpace ==
NULL)
69 prop =
node->properties;
72 while (prop !=
NULL) {
150 if (nameSpace ==
NULL)
156 prop =
node->properties;
168 while (prop !=
NULL) {
241 if ((utf[1] & 0xc0) != 0x80)
243 if ((
c & 0xe0) == 0xe0) {
246 if ((utf[2] & 0xc0) != 0x80)
248 if ((
c & 0xf0) == 0xf0) {
251 if ((
c & 0xf8) != 0xf0 || (utf[3] & 0xc0) != 0x80)
255 c = (utf[0] & 0x7) << 18;
256 c |= (utf[1] & 0x3f) << 12;
257 c |= (utf[2] & 0x3f) << 6;
262 c = (utf[0] & 0xf) << 12;
263 c |= (utf[1] & 0x3f) << 6;
269 c = (utf[0] & 0x1f) << 6;
284 #ifdef XSLT_REFACTORED 298 xsltPointerListAddSize(xsltPointerListPtr
list,
303 if (initialSize <= 0)
306 initialSize *
sizeof(
void *));
309 "xsltPointerListAddSize: memory allocation failure.\n");
320 "xsltPointerListAddSize: memory re-allocation failure.\n");
338 xsltPointerListCreate(
int initialSize)
340 xsltPointerListPtr
ret;
345 "xsltPointerListCreate: memory allocation failure.\n");
349 if (initialSize > 0) {
350 xsltPointerListAddSize(
ret,
NULL, initialSize);
364 xsltPointerListFree(xsltPointerListPtr
list)
381 xsltPointerListClear(xsltPointerListPtr
list)
414 if ((ctxt ==
NULL) || (inst ==
NULL))
430 "xsl:message : terminate expecting 'yes' or 'no'\n");
453 #define XSLT_GET_VAR_STR(msg, str) { \ 459 str = (char *) xmlMalloc(150); \ 465 while (size < 64000) { \ 467 chars = vsnprintf(str, size, msg, ap); \ 469 if ((chars > -1) && (chars < size)) \ 475 if ((larger = (char *) xmlRealloc(str, size)) == NULL) {\ 588 const char *
type =
"error";
619 type =
"runtime error";
621 #ifdef XSLT_REFACTORED 622 if (XSLT_CCTXT(
style)->errSeverity == XSLT_ERROR_SEVERITY_WARNING)
623 type =
"compilation warning";
625 type =
"compilation error";
627 type =
"compilation error";
632 error(errctx,
"%s: file %s line %d element %s\n",
681 const char *
msg, ...) {
762 if ((qname ==
NULL) || (*qname == 0))
766 "QName: no element for namespace lookup %s\n",
781 while ((qname[
len] != 0) && (qname[
len] !=
':'))
790 if ((qname[0] ==
'x') && (qname[1] ==
'm') &&
791 (qname[2] ==
'l') && (qname[3] ==
':')) {
803 "%s:%s : no namespace bound to prefix %s\n",
804 qname, &qname[
len + 1], qname);
836 if ((qname ==
NULL) || (*qname == 0))
840 "QName: no element for namespace lookup %s\n",
850 while ((qname[
len] != 0) && (qname[
len] !=
':'))
859 if ((qname[0] ==
'x') && (qname[1] ==
'm') &&
860 (qname[2] ==
'l') && (qname[3] ==
':')) {
872 "No namespace bound to prefix '%s'.\n",
877 "%s : no namespace bound to prefix %s\n",
914 for (
i = 0;
i <
len -1;
i++) {
915 for (
j =
i + 1;
j <
len;
j++) {
916 tst = xmlXPathCmpNodes(
list->nodeTab[
i],
list->nodeTab[
j]);
938 #ifdef XSLT_REFACTORED 939 xsltStyleItemSortPtr comp;
945 xmlXPathObjectPtr
res;
950 int oldPos, oldSize ;
957 "xsl:sort : compilation failed\n");
977 "xsltComputeSortResult: memory allocation failure\n");
981 oldNode = ctxt->
node;
982 oldInst = ctxt->
inst;
983 oldPos = ctxt->
xpathCtxt->proximityPosition;
986 oldNamespaces = ctxt->
xpathCtxt->namespaces;
993 #ifdef XSLT_REFACTORED 994 if (comp->inScopeNs !=
NULL) {
995 ctxt->
xpathCtxt->namespaces = comp->inScopeNs->list;
996 ctxt->
xpathCtxt->nsNr = comp->inScopeNs->xpathNumber;
1007 if (
res->type != XPATH_STRING)
1008 res = xmlXPathConvertString(
res);
1010 res = xmlXPathConvertNumber(
res);
1013 if (
res->type == XPATH_NUMBER) {
1016 #ifdef WITH_XSLT_DEBUG_PROCESS 1018 "xsltComputeSortResult: select didn't evaluate to a number\n");
1023 if (
res->type == XPATH_STRING) {
1032 #ifdef WITH_XSLT_DEBUG_PROCESS 1034 "xsltComputeSortResult: select didn't evaluate to a string\n");
1044 ctxt->
node = oldNode;
1045 ctxt->
inst = oldInst;
1047 ctxt->
xpathCtxt->proximityPosition = oldPos;
1049 ctxt->
xpathCtxt->namespaces = oldNamespaces;
1066 #ifdef XSLT_REFACTORED 1067 xsltStyleItemSortPtr comp;
1080 xmlXPathObjectPtr tmp;
1083 if ((ctxt ==
NULL) || (sorts ==
NULL) || (nbsorts <= 0) ||
1086 if (sorts[0] ==
NULL)
1088 comp = sorts[0]->
psvi;
1096 for (
j = 0;
j < nbsorts;
j++) {
1097 comp = sorts[
j]->
psvi;
1102 (
const xmlChar *)
"data-type",
1112 "xsltDoSortFunction: no support for data-type = %s\n",
1128 (
const xmlChar *)
"descending"))
1132 "xsltDoSortFunction: invalid value %s for order\n",
1144 resultsTab[
i] =
NULL;
1148 comp = sorts[0]->
psvi;
1155 for (incr =
len / 2; incr > 0; incr /= 2) {
1156 for (
i = incr;
i <
len;
i++) {
1168 if (xmlXPathIsNaN(
results[
j]->floatval)) {
1169 if (xmlXPathIsNaN(
results[
j + incr]->floatval))
1173 }
else if (xmlXPathIsNaN(
results[
j + incr]->floatval))
1199 while (
depth < nbsorts) {
1227 if (xmlXPathIsNaN(
res[
j]->floatval)) {
1228 if (xmlXPathIsNaN(
res[
j +
1233 }
else if (xmlXPathIsNaN(
res[
j + incr]->
1236 else if (
res[
j]->floatval ==
res[
j + incr]->
1239 else if (
res[
j]->floatval >
1240 res[
j + incr]->floatval)
1250 res[
j + incr]->stringval);
1276 while (
depth < nbsorts) {
1284 res[
j + incr] = tmp;
1294 for (
j = 0;
j < nbsorts;
j++) {
1295 comp = sorts[
j]->
psvi;
1296 if (tempstype[
j] == 1) {
1301 if (temporder[
j] == 1) {
1306 if (resultsTab[
j] !=
NULL) {
1308 xmlXPathFreeObject(resultsTab[
j][
i]);
1336 (ctxt->
sortfunc)(ctxt, sorts, nbsorts);
1441 "xsltSaveResultTo : unknown output method\n");
1465 xmlOutputBufferFlush(
buf);
1474 xmlOutputBufferFlush(
buf);
1482 xmlOutputBufferWriteString(
buf, (
const char *)
cur->content);
1514 xmlOutputBufferFlush(
buf);
1522 if (omitXmlDecl != 1) {
1523 xmlOutputBufferWriteString(
buf,
"<?xml version=");
1525 xmlOutputBufferWriteString(
buf,
"\"");
1526 xmlOutputBufferWriteString(
buf, (
const char *)
result->version);
1527 xmlOutputBufferWriteString(
buf,
"\"");
1529 xmlOutputBufferWriteString(
buf,
"\"1.0\"");
1539 xmlOutputBufferWriteString(
buf,
" encoding=");
1540 xmlOutputBufferWriteString(
buf,
"\"");
1541 xmlOutputBufferWriteString(
buf, (
const char *)
encoding);
1542 xmlOutputBufferWriteString(
buf,
"\"");
1544 switch (standalone) {
1546 xmlOutputBufferWriteString(
buf,
" standalone=\"no\"");
1549 xmlOutputBufferWriteString(
buf,
" standalone=\"yes\"");
1554 xmlOutputBufferWriteString(
buf,
"?>\n");
1573 xmlOutputBufferWriteString(
buf,
"\n");
1577 xmlOutputBufferWriteString(
buf,
"\n");
1579 result->children = children;
1581 xmlOutputBufferFlush(
buf);
1615 if ((encoder !=
NULL) &&
1626 ret = xmlOutputBufferClose(
buf);
1658 if ((encoder !=
NULL) &&
1662 buf = xmlOutputBufferCreateFile(
file, encoder);
1670 ret = xmlOutputBufferClose(
buf);
1702 if ((encoder !=
NULL) &&
1706 buf = xmlOutputBufferCreateFd(
fd, encoder);
1708 buf = xmlOutputBufferCreateFd(
fd,
NULL);
1713 ret = xmlOutputBufferClose(
buf);
1735 *doc_txt_ptr =
NULL;
1745 if ((encoder !=
NULL) &&
1749 buf = xmlAllocOutputBuffer(encoder);
1751 buf = xmlAllocOutputBuffer(
NULL);
1756 #ifdef LIBXML2_NEW_BUFFER 1766 *doc_txt_len =
buf->conv->use;
1767 *doc_txt_ptr =
xmlStrndup(
buf->conv->content, *doc_txt_len);
1769 *doc_txt_len =
buf->buffer->use;
1770 *doc_txt_ptr =
xmlStrndup(
buf->buffer->content, *doc_txt_len);
1773 (
void)xmlOutputBufferClose(
buf);
1777 #ifdef WITH_PROFILER 1785 static long calibration = -1;
1795 #if !defined(XSLT_WIN32_PERFORMANCE_COUNTER) && \ 1796 (defined(HAVE_CLOCK_GETTIME) || defined(HAVE_GETTIMEOFDAY)) 1798 xsltCalibrateTimestamps(
void) {
1801 for (
i = 0;
i < 999;
i++)
1815 calibration += delta;
1829 #ifdef XSLT_WIN32_PERFORMANCE_COUNTER 1835 static LONGLONG startupQuadCount = 0;
1836 static LONGLONG startupQuadFreq = 0;
1841 quadCount = performanceCount.
QuadPart;
1842 if (calibration < 0) {
1847 startupQuadFreq = performanceFrequency.
QuadPart;
1848 startupQuadCount = quadCount;
1851 if (startupQuadFreq == 0)
1853 seconds = (quadCount - startupQuadCount) / (
double) startupQuadFreq;
1857 #ifdef HAVE_CLOCK_GETTIME 1858 # if defined(CLOCK_MONOTONIC) 1859 # define XSLT_CLOCK CLOCK_MONOTONIC 1860 # elif defined(CLOCK_HIGHRES) 1861 # define XSLT_CLOCK CLOCK_HIGHRES 1863 # define XSLT_CLOCK CLOCK_REALTIME 1869 if (calibration < 0) {
1870 clock_gettime(XSLT_CLOCK, &
startup);
1872 calibration = xsltCalibrateTimestamps();
1873 clock_gettime(XSLT_CLOCK, &
startup);
1877 clock_gettime(XSLT_CLOCK, &
cur);
1882 tics -= calibration;
1885 #elif HAVE_GETTIMEOFDAY 1890 if (calibration < 0) {
1893 calibration = xsltCalibrateTimestamps();
1903 tics -= calibration;
1917 static char dst[1001];
1923 for(;
src[
j]==
' ';
j++);
1926 if(i<998 && templ->
mode) {
1939 #define MAX_TEMPLATES 10000 1953 unsigned long totalt;
1972 templ1 =
style->templates;
1973 while (templ1 !=
NULL) {
1979 templ1 = templ1->
next;
1985 for (
i = 0;
i < nb -1;
i++) {
1986 for (
j =
i + 1;
j < nb;
j++) {
2001 "number",
"match",
"name",
"mode");
2004 for (
i = 0;
i < nb;
i++) {
2035 totalt += templ1->
time;
2042 childt =
xmlMalloc((nb + 1) *
sizeof(
int));
2047 for (
i = 0;
i < nb;
i++) {
2051 for (
k = 0;
k < nb;
k++) {
2055 childt[
i] +=templ2->
time;
2062 fprintf(
output,
"\nindex %% time self children called name\n");
2064 for (
i = 0;
i < nb;
i++) {
2065 char ix_str[20], timep_str[20], times_str[20], timec_str[20], called_str[20];
2072 for (
k = 0;
k < nb;
k++) {
2076 t=templ2?templ2->
time:totalt;
2079 snprintf(called_str,
sizeof(called_str),
"%6d/%d",
2084 times_str,timec_str,called_str,
2085 (templ2?(templ2->
name?(
char *)templ2->
name:pretty_templ_match(templ2)):
"-"),
k);
2088 snprintf(ix_str,
sizeof(ix_str),
"[%d]",
i);
2089 snprintf(timep_str,
sizeof(timep_str),
"%6.2f",(
float)templ1->
time*100.0/totalt);
2093 ix_str, timep_str,times_str,timec_str,
2095 templ1->
name?(
char *)templ1->
name:pretty_templ_match(templ1),
i);
2101 for (
k = 0;
k < nb;
k++) {
2109 for (
k = 0;
k < nb;
k++) {
2115 snprintf(called_str,
sizeof(called_str),
"%6d/%d",
2119 times_str,timec_str,called_str,
2120 templ2->
name?(
char *)templ2->
name:pretty_templ_match(templ2),
k);
2124 fprintf(
output,
"-----------------------------------------------\n");
2128 for (
i = 0;
i < nb;
i++) {
2131 i, templ1->
name?(
char *)templ1->
name:pretty_templ_match(templ1),
2178 int nb = 0,
max = 0,
i,
j;
2198 templ =
style->templates;
2199 while (templ !=
NULL) {
2205 templ = templ->
next;
2214 for (
i = 0;
i < nb - 1;
i++) {
2215 for (
j =
i + 1;
j < nb;
j++) {
2231 xmlDocSetRootElement(
ret,
root);
2233 for (
i = 0;
i < nb;
i++) {
2277 xmlXPathContextPtr xpathCtxt;
2278 xmlXPathCompExprPtr
ret;
2281 xpathCtxt =
style->principal->xpathCtxt;
2282 if (xpathCtxt ==
NULL)
2284 xpathCtxt->dict =
style->dict;
2286 xpathCtxt = xmlXPathNewContext(
NULL);
2287 if (xpathCtxt ==
NULL)
2290 xpathCtxt->flags =
flags;
2295 ret = xmlXPathCtxtCompile(xpathCtxt,
str);
2298 xmlXPathFreeContext(xpathCtxt);
2344 #ifdef WITH_DEBUGGER 2350 #define XSLT_CALLBACK_NUMBER 3 2352 typedef struct _xsltDebuggerCallbacks xsltDebuggerCallbacks;
2353 typedef xsltDebuggerCallbacks *xsltDebuggerCallbacksPtr;
2354 struct _xsltDebuggerCallbacks {
2360 static xsltDebuggerCallbacks xsltDebuggerCurrentCallbacks = {
2394 if ((
block ==
NULL) || (
no != XSLT_CALLBACK_NUMBER))
2398 xsltDebuggerCurrentCallbacks.handler =
callbacks->handler;
2399 xsltDebuggerCurrentCallbacks.add =
callbacks->add;
2400 xsltDebuggerCurrentCallbacks.drop =
callbacks->drop;
2419 if (xsltDebuggerCurrentCallbacks.handler !=
NULL)
2420 xsltDebuggerCurrentCallbacks.handler(
cur,
node, templ, ctxt);
2435 if (xsltDebuggerCurrentCallbacks.add !=
NULL)
2436 return(xsltDebuggerCurrentCallbacks.add(templ,
source));
2448 if (xsltDebuggerCurrentCallbacks.drop !=
NULL)
2449 xsltDebuggerCurrentCallbacks.drop();
static unsigned int block
XSLTPUBFUN xmlDocPtr XSLTCALL xsltGetProfileInformation(xsltTransformContextPtr ctxt)
void xsltMessage(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst)
static xsltSortFunc xsltSortFunction
void(* xsltDropCallCallback)(void)
static UCHAR ULONG UCHAR ULONG UCHAR * output
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
static const WCHAR indent[]
XMLPUBFUN xmlChar *XMLCALL xmlBufContent(const xmlBuf *buf)
struct _xmlDtd * intSubset
xsltLocaleChar * xsltStrxfrm(xsltLocale locale, const xmlChar *string)
XSLTPUBFUN void XSLTCALL xsltCalibrateAdjust(long delta)
XMLPUBFUN xmlChar *XMLCALL xmlStrndup(const xmlChar *cur, int len)
int xsltLocaleStrcmp(xsltLocale locale, const xsltLocaleChar *str1, const xsltLocaleChar *str2)
xsltStylesheetPtr xsltNextImport(xsltStylesheetPtr cur)
void xsltPrintErrorContext(xsltTransformContextPtr ctxt, xsltStylesheetPtr style, xmlNodePtr node)
_STLP_MOVE_TO_STD_NAMESPACE void sort(_RandomAccessIter __first, _RandomAccessIter __last)
XMLPUBFUN int XMLCALL xmlStrlen(const xmlChar *str)
XMLPUBFUN xmlChar *XMLCALL xmlGetProp(const xmlNode *node, const xmlChar *name)
int xsltGetDebuggerStatus(void)
GLenum GLuint GLenum GLsizei const GLchar * message
xmlXPathCompExprPtr xsltXPathCompile(xsltStylesheetPtr style, const xmlChar *str)
xsltTemplatePtr * templCalledTab
#define XSLT_TIMESTAMP_TICS_PER_SEC
int startup(int argc, const char *argv[])
struct _xmlNode * children
void xsltSetGenericDebugFunc(void *ctx, xmlGenericErrorFunc handler)
XMLPUBFUN const char *XMLCALL xmlGetCharEncodingName(xmlCharEncoding enc)
XMLPUBFUN xmlAttributePtr XMLCALL xmlGetDtdAttrDesc(xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name)
XSLTPUBFUN long XSLTCALL xsltTimestamp(void)
xmlChar * xsltEvalAttrValueTemplate(xsltTransformContextPtr ctxt, xmlNodePtr inst, const xmlChar *name, const xmlChar *ns)
XSLTPUBFUN int XSLTCALL xsltSetDebuggerCallbacks(int no, void *block)
struct _xsltTemplate * next
void xsltDoSortFunction(xsltTransformContextPtr ctxt, xmlNodePtr *sorts, int nbsorts)
GLenum GLuint GLenum GLsizei const GLchar * buf
void xsltSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler)
#define XSLT_GET_IMPORT_INT(res, style, name)
#define gettimeofday(tv, tz)
int xsltGetUTF8Char(const unsigned char *utf, int *len)
xmlGenericErrorFunc xsltGenericError
_Check_return_opt_ _CRTIMP int __cdecl fprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format,...)
static size_t double number
static const WCHAR desc[]
xmlOutputBuffer * xmlOutputBufferPtr
int xsltSaveResultTo(xmlOutputBufferPtr buf, xmlDocPtr result, xsltStylesheetPtr style)
XSLTPUBFUN void XSLTCALL xslDropCall(void)
XMLPUBFUN xmlNsPtr XMLCALL xmlSearchNs(xmlDocPtr doc, xmlNodePtr node, const xmlChar *nameSpace)
BOOL WINAPI QueryPerformanceFrequency(OUT PLARGE_INTEGER lpFrequency)
static void LIBXSLT_ATTR_FORMAT(2, 3)
void xsltDocumentSortFunction(xmlNodeSetPtr list)
#define XML_XML_NAMESPACE
void xsltSetTransformErrorFunc(xsltTransformContextPtr ctxt, void *ctx, xmlGenericErrorFunc handler)
void xsltDefaultSortFunction(xsltTransformContextPtr ctxt, xmlNodePtr *sorts, int nbsorts)
xmlXPathContextPtr xpathCtxt
XMLPUBFUN long XMLCALL xmlGetLineNo(const xmlNode *node)
XMLPUBVAR xmlReallocFunc xmlRealloc
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
const xmlChar * defaultValue
void MSVCRT() terminate()
static WCHAR no[MAX_STRING_RESOURCE_LEN]
void * xsltGenericDebugContext
int xsltSetCtxtParseOptions(xsltTransformContextPtr ctxt, int options)
const xmlChar * xsltSplitQName(xmlDictPtr dict, const xmlChar *name, const xmlChar **prefix)
XSLTPUBFUN void XSLTCALL xsltSaveProfiling(xsltTransformContextPtr ctxt, FILE *output)
int xsltSaveResultToFile(FILE *file, xmlDocPtr result, xsltStylesheetPtr style)
void(* xsltHandleDebuggerCallback)(xmlNodePtr cur, xmlNodePtr node, xsltTemplatePtr templ, xsltTransformContextPtr ctxt)
int xsltSaveResultToFd(int fd, xmlDocPtr result, xsltStylesheetPtr style)
XMLPUBVAR xmlFreeFunc xmlFree
XMLPUBFUN xmlChar *XMLCALL xmlGetNsProp(const xmlNode *node, const xmlChar *name, const xmlChar *nameSpace)
XMLPUBFUN const xmlChar *XMLCALL xmlDictLookup(xmlDictPtr dict, const xmlChar *name, int len)
xmlGenericErrorFunc xsltGenericDebug
void(* xsltSortFunc)(xsltTransformContextPtr ctxt, xmlNodePtr *sorts, int nbsorts)
struct _test_info results[8]
void * xsltGenericErrorContext
BOOL WINAPI QueryPerformanceCounter(OUT PLARGE_INTEGER lpPerformanceCount)
GLint GLint GLsizei GLsizei GLsizei depth
XMLPUBFUN xmlChar *XMLCALL xmlNodeListGetString(xmlDocPtr doc, const xmlNode *list, int inLine)
int xsltSaveResultToFilename(const char *URL, xmlDocPtr result, xsltStylesheetPtr style, int compression)
XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL xmlFindCharEncodingHandler(const char *name)
_In_ fcb _In_ chunk _In_ uint64_t _In_ uint64_t _In_ bool _In_opt_ void _In_opt_ PIRP _In_ LIST_ENTRY _In_ uint8_t compression
XSLTPUBFUN void XSLTCALL xsltSetDebuggerStatus(int value)
GLsizei const GLfloat * value
struct _xsltStylesheet * style
void xsltSetSortFunc(xsltSortFunc handler)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
void xsltSetCtxtSortFunc(xsltTransformContextPtr ctxt, xsltSortFunc handler)
xmlXPathObjectPtr * xsltComputeSortResult(xsltTransformContextPtr ctxt, xmlNodePtr sort)
#define XSLT_GET_IMPORT_PTR(res, style, name)
int xsltSaveResultToString(xmlChar **doc_txt_ptr, int *doc_txt_len, xmlDocPtr result, xsltStylesheetPtr style)
xmlGenericErrorFunc error
XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocNode(xmlDocPtr doc, xmlNsPtr ns, const xmlChar *name, const xmlChar *content)
XMLPUBVAR xmlMallocFunc xmlMalloc
const xmlChar * xsltGetCNsProp(xsltStylesheetPtr style, xmlNodePtr node, const xmlChar *name, const xmlChar *nameSpace)
xmlXPathCompExprPtr xsltXPathCompileFlags(xsltStylesheetPtr style, const xmlChar *str, int flags)
const xmlChar * xsltGetQNameURI2(xsltStylesheetPtr style, xmlNodePtr node, const xmlChar **name)
struct _xmlDtd * extSubset
struct _xmlNode * children
xmlChar * xsltEvalTemplateString(xsltTransformContextPtr ctxt, xmlNodePtr contextNode, xmlNodePtr inst)
void(XMLCDECL * xmlGenericErrorFunc)(void *ctx, const char *msg,...) LIBXML_ATTR_FORMAT(2
XSLTPUBFUN int XSLTCALL xslAddCall(xsltTemplatePtr templ, xmlNodePtr source)
xmlChar * xsltGetNsProp(xmlNodePtr node, const xmlChar *name, const xmlChar *nameSpace)
GLuint GLuint GLsizei GLenum type
UINT(* handler)(MSIPACKAGE *)
XMLPUBFUN int XMLCALL xmlStrEqual(const xmlChar *str1, const xmlChar *str2)
void xsltTransformError(xsltTransformContextPtr ctxt, xsltStylesheetPtr style, xmlNodePtr node, const char *msg,...)
_Check_return_opt_ _CRTIMP int __cdecl vfprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format, va_list _ArgList)
XMLPUBFUN xmlDocPtr XMLCALL xmlNewDoc(const xmlChar *version)
XMLPUBFUN size_t XMLCALL xmlBufUse(const xmlBufPtr buf)
XMLPUBFUN xmlChar *XMLCALL xmlStrdup(const xmlChar *cur)
#define XSLT_GET_VAR_STR(msg, str)
int(* xsltAddCallCallback)(xsltTemplatePtr templ, xmlNodePtr source)
XMLPUBFUN int XMLCALL xmlStrcmp(const xmlChar *str1, const xmlChar *str2)
xsltStylesheet * xsltStylesheetPtr
GLuint const GLchar * name
const xmlChar * xsltGetQNameURI(xmlNodePtr node, xmlChar **name)