1 * Summary: internal interfaces for XML Path Language implementation 2 * Description: internal interfaces for XML Path Language implementation 3 * used to build new modules on top of XPath like XPointer and 4 * XSLT 5 * 6 * Copy: See Copyright for the status of this software. 7 * 8 * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A. 9 10 /if not defined(XML_XPATH_INTERNALS_H__) 11 /define XML_XPATH_INTERNALS_H__ 12 13 /include "libxmlrpg/xmlversion" 14 15 /if defined(LIBXML_XPATH_ENABLED) 16 17 /include "libxmlrpg/xmlTypesC" 18 /include "libxmlrpg/xpath" 19 20 ************************************************************************ 21 * * 22 * Helpers * 23 * * 24 ************************************************************************ 25 26 * Many of these macros may later turn into functions. They 27 * shouldn't be used in #ifdef's preprocessor instructions. 28 29 d xmlXPathPopBoolean... 30 d pr extproc('xmlXPathPopBoolean') 31 d like(xmlCint) 32 d ctxt value like(xmlXPathParserContextPtr) 33 34 d xmlXPathPopNumber... 35 d pr extproc('xmlXPathPopNumber') 36 d like(xmlCdouble) 37 d ctxt value like(xmlXPathParserContextPtr) 38 39 d xmlXPathPopString... 40 d pr * extproc('xmlXPathPopString') xmlChar * 41 d ctxt value like(xmlXPathParserContextPtr) 42 43 d xmlXPathPopNodeSet... 44 d pr extproc('xmlXPathPopNodeSet') 45 d like(xmlNodeSetPtr) 46 d ctxt value like(xmlXPathParserContextPtr) 47 48 d xmlXPathPopExternal... 49 d pr * extproc('xmlXPathPopExternal') void * 50 d ctxt value like(xmlXPathParserContextPtr) 51 52 * Variable Lookup forwarding. 53 54 d xmlXPathRegisterVariableLookup... 55 d pr extproc( 56 d 'xmlXPathRegisterVariableLookup') 57 d ctxt value like(xmlXPathContextPtr) 58 d f value 59 d like(xmlXPathVariableLookupFunc) 60 d data * value void * 61 62 * Function Lookup forwarding. 63 64 d xmlXPathRegisterFuncLookup... 65 d pr extproc('xmlXPathRegisterFuncLookup') 66 d ctxt value like(xmlXPathContextPtr) 67 d f value like(xmlXPathFuncLookupFunc) 68 d funcCtxt * value void * 69 70 * Error reporting. 71 * Note this procedure is renamed in RPG to avoid character case clash with 72 * data type xmlXPathError. 73 74 d xmlXPathReportError... 75 d pr extproc('xmlXPatherror') 76 d ctxt value like(xmlXPathParserContextPtr) 77 d file * value options(*string) const char * 78 d line value like(xmlCint) 79 d no value like(xmlCint) 80 81 d xmlXPathErr pr extproc('xmlXPathErr') 82 d ctxt value like(xmlXPathParserContextPtr) 83 d error value like(xmlCint) 84 85 /if defined(LIBXML_DEBUG_ENABLED) 86 d xmlXPathDebugDumpObject... 87 d pr extproc('xmlXPathDebugDumpObject') 88 d output * value FILE * 89 d cur value like(xmlXPathObjectPtr) 90 d depth value like(xmlCint) 91 92 d xmlXPathDebugDumpCompExpr... 93 d pr extproc('xmlXPathDebugDumpCompExpr') 94 d output * value FILE * 95 d comp value like(xmlXPathCompExprPtr) 96 d depth value like(xmlCint) 97 /endif 98 99 * NodeSet handling. 100 101 d xmlXPathNodeSetContains... 102 d pr extproc('xmlXPathNodeSetContains') 103 d like(xmlCint) 104 d cur value like(xmlNodeSetPtr) 105 d val value like(xmlNodePtr) 106 107 d xmlXPathDifference... 108 d pr extproc('xmlXPathDifference') 109 d like(xmlNodeSetPtr) 110 d nodes1 value like(xmlNodeSetPtr) 111 d nodes2 value like(xmlNodeSetPtr) 112 113 d xmlXPathIntersection... 114 d pr extproc('xmlXPathIntersection') 115 d like(xmlNodeSetPtr) 116 d nodes1 value like(xmlNodeSetPtr) 117 d nodes2 value like(xmlNodeSetPtr) 118 119 d xmlXPathDistinctSorted... 120 d pr extproc('xmlXPathDistinctSorted') 121 d like(xmlNodeSetPtr) 122 d nodes value like(xmlNodeSetPtr) 123 124 d xmlXPathDistinct... 125 d pr extproc('xmlXPathDistinct') 126 d like(xmlNodeSetPtr) 127 d nodes value like(xmlNodeSetPtr) 128 129 d xmlXPathHasSameNodes... 130 d pr extproc('xmlXPathHasSameNodes') 131 d like(xmlCint) 132 d nodes1 value like(xmlNodeSetPtr) 133 d nodes2 value like(xmlNodeSetPtr) 134 135 d xmlXPathNodeLeadingSorted... 136 d pr extproc('xmlXPathNodeLeadingSorted') 137 d like(xmlNodeSetPtr) 138 d nodes value like(xmlNodeSetPtr) 139 d node value like(xmlNodePtr) 140 141 d xmlXPathLeadingSorted... 142 d pr extproc('xmlXPathLeadingSorted') 143 d like(xmlNodeSetPtr) 144 d nodes1 value like(xmlNodeSetPtr) 145 d nodes2 value like(xmlNodeSetPtr) 146 147 d xmlXPathNodeLeading... 148 d pr extproc('xmlXPathNodeLeading') 149 d like(xmlNodeSetPtr) 150 d nodes value like(xmlNodeSetPtr) 151 d node value like(xmlNodePtr) 152 153 d xmlXPathLeading... 154 d pr extproc('xmlXPathLeading') 155 d like(xmlNodeSetPtr) 156 d nodes1 value like(xmlNodeSetPtr) 157 d nodes2 value like(xmlNodeSetPtr) 158 159 d xmlXPathNodeTrailingSorted... 160 d pr extproc('xmlXPathNodeTrailingSorted') 161 d like(xmlNodeSetPtr) 162 d nodes value like(xmlNodeSetPtr) 163 d node value like(xmlNodePtr) 164 165 d xmlXPathTrailingSorted... 166 d pr extproc('xmlXPathTrailingSorted') 167 d like(xmlNodeSetPtr) 168 d nodes1 value like(xmlNodeSetPtr) 169 d nodes2 value like(xmlNodeSetPtr) 170 171 d xmlXPathNodeTrailing... 172 d pr extproc('xmlXPathNodeTrailing') 173 d like(xmlNodeSetPtr) 174 d nodes value like(xmlNodeSetPtr) 175 d node value like(xmlNodePtr) 176 177 d xmlXPathTrailing... 178 d pr extproc('xmlXPathTrailing') 179 d like(xmlNodeSetPtr) 180 d nodes1 value like(xmlNodeSetPtr) 181 d nodes2 value like(xmlNodeSetPtr) 182 183 * Extending a context. 184 185 d xmlXPathRegisterNs... 186 d pr extproc('xmlXPathRegisterNs') 187 d like(xmlCint) 188 d ctxt value like(xmlXPathContextPtr) 189 d prefix * value options(*string) const xmlChar * 190 d ns_uri * value options(*string) const xmlChar * 191 192 d xmlXPathNsLookup... 193 d pr * extproc('xmlXPathNsLookup') const xmlChar * 194 d ctxt value like(xmlXPathContextPtr) 195 d prefix * value options(*string) const xmlChar * 196 197 d xmlXPathRegisteredNsCleanup... 198 d pr extproc( 199 d 'xmlXPathRegisteredNsCleanup') 200 d ctxt value like(xmlXPathContextPtr) 201 202 d xmlXPathRegisterFunc... 203 d pr extproc('xmlXPathRegisterFunc') 204 d like(xmlCint) 205 d ctxt value like(xmlXPathContextPtr) 206 d name * value options(*string) const xmlChar * 207 d f value like(xmlXPathFunction) 208 209 d xmlXPathRegisterFuncNS... 210 d pr extproc('xmlXPathRegisterFuncNS') 211 d like(xmlCint) 212 d ctxt value like(xmlXPathContextPtr) 213 d name * value options(*string) const xmlChar * 214 d ns_uri * value options(*string) const xmlChar * 215 d f value like(xmlXPathFunction) 216 217 d xmlXPathRegisterVariable... 218 d pr extproc('xmlXPathRegisterVariable') 219 d like(xmlCint) 220 d ctxt value like(xmlXPathContextPtr) 221 d name * value options(*string) const xmlChar * 222 d value value like(xmlXPathObjectPtr) 223 224 d xmlXPathRegisterVariableNS... 225 d pr extproc('xmlXPathRegisterVariableNS') 226 d like(xmlCint) 227 d ctxt value like(xmlXPathContextPtr) 228 d name * value options(*string) const xmlChar * 229 d ns_uri * value options(*string) const xmlChar * 230 d value value like(xmlXPathObjectPtr) 231 232 d xmlXPathFunctionLookup... 233 d pr extproc('xmlXPathFunctionLookup') 234 d like(xmlXPathFunction) 235 d ctxt value like(xmlXPathContextPtr) 236 d name * value options(*string) const xmlChar * 237 238 d xmlXPathFunctionLookupNS... 239 d pr extproc('xmlXPathFunctionLookupNS') 240 d like(xmlXPathFunction) 241 d ctxt value like(xmlXPathContextPtr) 242 d name * value options(*string) const xmlChar * 243 d ns_uri * value options(*string) const xmlChar * 244 245 d xmlXPathRegisteredFuncsCleanup... 246 d pr extproc( 247 d 'xmlXPathRegisteredFuncsCleanup') 248 d ctxt value like(xmlXPathContextPtr) 249 250 d xmlXPathVariableLookup... 251 d pr extproc('xmlXPathVariableLookup') 252 d like(xmlXPathObjectPtr) 253 d ctxt value like(xmlXPathContextPtr) 254 d name * value options(*string) const xmlChar * 255 256 d xmlXPathVariableLookupNS... 257 d pr extproc('xmlXPathVariableLookupNS') 258 d like(xmlXPathObjectPtr) 259 d ctxt value like(xmlXPathContextPtr) 260 d name * value options(*string) const xmlChar * 261 d ns_uri * value options(*string) const xmlChar * 262 263 d xmlXPathRegisteredVariablesCleanup... 264 d pr extproc( 265 d 'xmlXPathRegisteredVariablesCleanup') 266 d ctxt value like(xmlXPathContextPtr) 267 268 * Utilities to extend XPath. 269 270 d xmlXPathNewParserContext... 271 d pr extproc('xmlXPathNewParserContext') 272 d like(xmlXPathParserContextPtr) 273 d str * value options(*string) const xmlChar * 274 d ctxt value like(xmlXPathContextPtr) 275 276 d xmlXPathFreeParserContext... 277 d pr extproc('xmlXPathFreeParserContext') 278 d ctxt value like(xmlXPathParserContextPtr) 279 280 281 * TODO: remap to xmlXPathValuePop and Push. 282 283 d valuePop pr extproc('valuePop') 284 d like(xmlXPathObjectPtr) 285 d ctxt value like(xmlXPathParserContextPtr) 286 287 d valuePush pr extproc('valuePush') 288 d like(xmlCint) 289 d ctxt value like(xmlXPathParserContextPtr) 290 d value value like(xmlXPathObjectPtr) 291 292 d xmlXPathNewString... 293 d pr extproc('xmlXPathNewString') 294 d like(xmlXPathObjectPtr) 295 d val * value options(*string) const xmlChar * 296 297 d xmlXPathNewCString... 298 d pr extproc('xmlXPathNewCString') 299 d like(xmlXPathObjectPtr) 300 d val * value options(*string) const char * 301 302 d xmlXPathWrapString... 303 d pr extproc('xmlXPathWrapString') 304 d like(xmlXPathObjectPtr) 305 d val * value options(*string) xmlChar * 306 307 d xmlXPathWrapCString... 308 d pr extproc('xmlXPathWrapCString') 309 d like(xmlXPathObjectPtr) 310 d val * value options(*string) char * 311 312 d xmlXPathNewFloat... 313 d pr extproc('xmlXPathNewFloat') 314 d like(xmlXPathObjectPtr) 315 d val value like(xmlCdouble) 316 317 d xmlXPathNewBoolean... 318 d pr extproc('xmlXPathNewBoolean') 319 d like(xmlXPathObjectPtr) 320 d val value like(xmlCint) 321 322 d xmlXPathNewNodeSet... 323 d pr extproc('xmlXPathNewNodeSet') 324 d like(xmlXPathObjectPtr) 325 d val value like(xmlNodePtr) 326 327 d xmlXPathNewValueTree... 328 d pr extproc('xmlXPathNewValueTree') 329 d like(xmlXPathObjectPtr) 330 d val value like(xmlNodePtr) 331 332 d xmlXPathNodeSetAdd... 333 d pr extproc('xmlXPathNodeSetAdd') 334 d like(xmlCint) 335 d cur value like(xmlNodeSetPtr) 336 d val value like(xmlNodePtr) 337 338 d xmlXPathNodeSetAddUnique... 339 d pr extproc('xmlXPathNodeSetAddUnique') 340 d like(xmlCint) 341 d cur value like(xmlNodeSetPtr) 342 d val value like(xmlNodePtr) 343 344 d xmlXPathNodeSetAddNs... 345 d pr extproc('xmlXPathNodeSetAddNs') 346 d like(xmlCint) 347 d cur value like(xmlNodeSetPtr) 348 d node value like(xmlNodePtr) 349 d ns value like(xmlNsPtr) 350 351 d xmlXPathNodeSetSort... 352 d pr extproc('xmlXPathNodeSetSort') 353 d set value like(xmlNodeSetPtr) 354 355 d xmlXPathRoot pr extproc('xmlXPathRoot') 356 d ctxt value like(xmlXPathParserContextPtr) 357 358 d xmlXPathEvalExpr... 359 d pr extproc('xmlXPathEvalExpr') 360 d ctxt value like(xmlXPathParserContextPtr) 361 362 d xmlXPathParseName... 363 d pr * extproc('xmlXPathParseName') xmlChar * 364 d ctxt value like(xmlXPathParserContextPtr) 365 366 d xmlXPathParseNCName... 367 d pr * extproc('xmlXPathParseNCName') xmlChar * 368 d ctxt value like(xmlXPathParserContextPtr) 369 370 * Existing functions. 371 372 d xmlXPathStringEvalNumber... 373 d pr extproc('xmlXPathStringEvalNumber') 374 d like(xmlCdouble) 375 d str * value options(*string) const xmlChar * 376 377 d xmlXPathEvaluatePredicateResult... 378 d pr extproc( 379 d 'xmlXPathEvaluatePredicateResult') 380 d like(xmlCint) 381 d ctxt value like(xmlXPathParserContextPtr) 382 d res value like(xmlXPathObjectPtr) 383 384 d xmlXPathRegisterAllFunctions... 385 d pr extproc( 386 d 'xmlXPathRegisterAllFunctions') 387 d ctxt value like(xmlXPathContextPtr) 388 389 d xmlXPathNodeSetMerge... 390 d pr extproc('xmlXPathNodeSetMerge') 391 d like(xmlNodeSetPtr) 392 d val1 value like(xmlNodeSetPtr) 393 d val2 value like(xmlNodeSetPtr) 394 395 d xmlXPathNodeSetDel... 396 d pr extproc('xmlXPathNodeSetDel') 397 d cur value like(xmlNodeSetPtr) 398 d val value like(xmlNodePtr) 399 400 d xmlXPathNodeSetRemove... 401 d pr extproc('xmlXPathNodeSetRemove') 402 d cur value like(xmlNodeSetPtr) 403 d val value like(xmlCint) 404 405 d xmlXPathNewNodeSetList... 406 d pr extproc('xmlXPathNewNodeSetList') 407 d like(xmlXPathObjectPtr) 408 d val value like(xmlNodeSetPtr) 409 410 d xmlXPathWrapNodeSet... 411 d pr extproc('xmlXPathWrapNodeSet') 412 d like(xmlXPathObjectPtr) 413 d val value like(xmlNodeSetPtr) 414 415 d xmlXPathWrapExternal... 416 d pr extproc('xmlXPathWrapExternal') 417 d like(xmlXPathObjectPtr) 418 d val * value void * 419 420 d xmlXPathEqualValues... 421 d pr extproc('xmlXPathEqualValues') 422 d like(xmlCint) 423 d ctxt value like(xmlXPathParserContextPtr) 424 425 d xmlXPathNotEqualValues... 426 d pr extproc('xmlXPathNotEqualValues') 427 d like(xmlCint) 428 d ctxt value like(xmlXPathParserContextPtr) 429 430 d xmlXPathCompareValues... 431 d pr extproc('xmlXPathCompareValues') 432 d like(xmlCint) 433 d ctxt value like(xmlXPathParserContextPtr) 434 d inf value like(xmlCint) 435 d strict value like(xmlCint) 436 437 d xmlXPathValueFlipSign... 438 d pr extproc('xmlXPathValueFlipSign') 439 d ctxt value like(xmlXPathParserContextPtr) 440 441 d xmlXPathAddValues... 442 d pr extproc('xmlXPathAddValues') 443 d ctxt value like(xmlXPathParserContextPtr) 444 445 d xmlXPathSubValues... 446 d pr extproc('xmlXPathSubValues') 447 d ctxt value like(xmlXPathParserContextPtr) 448 449 d xmlXPathMultValues... 450 d pr extproc('xmlXPathMultValues') 451 d ctxt value like(xmlXPathParserContextPtr) 452 453 d xmlXPathDivValues... 454 d pr extproc('xmlXPathDivValues') 455 d ctxt value like(xmlXPathParserContextPtr) 456 457 d xmlXPathModValues... 458 d pr extproc('xmlXPathModValues') 459 d ctxt value like(xmlXPathParserContextPtr) 460 461 d xmlXPathIsNodeType... 462 d pr extproc('xmlXPathIsNodeType') 463 d like(xmlCint) 464 d name * value options(*string) const xmlChar * 465 466 * Some of the axis navigation routines. 467 468 d xmlXPathNextSelf... 469 d pr extproc('xmlXPathNextSelf') 470 d like(xmlNodePtr) 471 d ctxt value like(xmlXPathParserContextPtr) 472 d cur value like(xmlNodePtr) 473 474 d xmlXPathNextChild... 475 d pr extproc('xmlXPathNextChild') 476 d like(xmlNodePtr) 477 d ctxt value like(xmlXPathParserContextPtr) 478 d cur value like(xmlNodePtr) 479 480 d xmlXPathNextDescendant... 481 d pr extproc('xmlXPathNextDescendant') 482 d like(xmlNodePtr) 483 d ctxt value like(xmlXPathParserContextPtr) 484 d cur value like(xmlNodePtr) 485 486 d xmlXPathNextDescendantOrSelf... 487 d pr extproc( 488 d 'xmlXPathNextDescendantOrSelf') 489 d like(xmlNodePtr) 490 d ctxt value like(xmlXPathParserContextPtr) 491 d cur value like(xmlNodePtr) 492 493 d xmlXPathNextParent... 494 d pr extproc('xmlXPathNextParent') 495 d like(xmlNodePtr) 496 d ctxt value like(xmlXPathParserContextPtr) 497 d cur value like(xmlNodePtr) 498 499 d xmlXPathNextAncestorOrSelf... 500 d pr extproc('xmlXPathNextAncestorOrSelf') 501 d like(xmlNodePtr) 502 d ctxt value like(xmlXPathParserContextPtr) 503 d cur value like(xmlNodePtr) 504 505 d xmlXPathNextFollowingSibling... 506 d pr extproc( 507 d 'xmlXPathNextFollowingSibling') 508 d like(xmlNodePtr) 509 d ctxt value like(xmlXPathParserContextPtr) 510 d cur value like(xmlNodePtr) 511 512 d xmlXPathNextFollowing... 513 d pr extproc('xmlXPathNextFollowing') 514 d like(xmlNodePtr) 515 d ctxt value like(xmlXPathParserContextPtr) 516 d cur value like(xmlNodePtr) 517 518 d xmlXPathNextNamespace... 519 d pr extproc('xmlXPathNextNamespace') 520 d like(xmlNodePtr) 521 d ctxt value like(xmlXPathParserContextPtr) 522 d cur value like(xmlNodePtr) 523 524 d xmlXPathNextAttribute... 525 d pr extproc('xmlXPathNextAttribute') 526 d like(xmlNodePtr) 527 d ctxt value like(xmlXPathParserContextPtr) 528 d cur value like(xmlNodePtr) 529 530 d xmlXPathNextPreceding... 531 d pr extproc('xmlXPathNextPreceding') 532 d like(xmlNodePtr) 533 d ctxt value like(xmlXPathParserContextPtr) 534 d cur value like(xmlNodePtr) 535 536 d xmlXPathNextAncestor... 537 d pr extproc('xmlXPathNextAncestor') 538 d like(xmlNodePtr) 539 d ctxt value like(xmlXPathParserContextPtr) 540 d cur value like(xmlNodePtr) 541 542 d xmlXPathNextPrecedingSibling... 543 d pr extproc( 544 d 'xmlXPathNextPrecedingSibling') 545 d like(xmlNodePtr) 546 d ctxt value like(xmlXPathParserContextPtr) 547 d cur value like(xmlNodePtr) 548 549 * The official core of XPath functions. 550 551 d xmlXPathLastFunction... 552 d pr extproc('xmlXPathLastFunction') 553 d ctxt value like(xmlXPathParserContextPtr) 554 d nargs value like(xmlCint) 555 556 d xmlXPathPositionFunction... 557 d pr extproc('xmlXPathPositionFunction') 558 d ctxt value like(xmlXPathParserContextPtr) 559 d nargs value like(xmlCint) 560 561 d xmlXPathCountFunction... 562 d pr extproc('xmlXPathCountFunction') 563 d ctxt value like(xmlXPathParserContextPtr) 564 d nargs value like(xmlCint) 565 566 d xmlXPathIdFunction... 567 d pr extproc('xmlXPathIdFunction') 568 d ctxt value like(xmlXPathParserContextPtr) 569 d nargs value like(xmlCint) 570 571 d xmlXPathLocalNameFunction... 572 d pr extproc('xmlXPathLocalNameFunction') 573 d ctxt value like(xmlXPathParserContextPtr) 574 d nargs value like(xmlCint) 575 576 d xmlXPathNamespaceURIFunction... 577 d pr extproc( 578 d 'xmlXPathNamespaceURIFunction') 579 d ctxt value like(xmlXPathParserContextPtr) 580 d nargs value like(xmlCint) 581 582 d xmlXPathStringFunction... 583 d pr extproc('xmlXPathStringFunction') 584 d ctxt value like(xmlXPathParserContextPtr) 585 d nargs value like(xmlCint) 586 587 d xmlXPathStringLengthFunction... 588 d pr extproc( 589 d 'xmlXPathStringLengthFunction') 590 d ctxt value like(xmlXPathParserContextPtr) 591 d nargs value like(xmlCint) 592 593 d xmlXPathConcatFunction... 594 d pr extproc('xmlXPathConcatFunction') 595 d ctxt value like(xmlXPathParserContextPtr) 596 d nargs value like(xmlCint) 597 598 d xmlXPathContainsFunction... 599 d pr extproc('xmlXPathContainsFunction') 600 d ctxt value like(xmlXPathParserContextPtr) 601 d nargs value like(xmlCint) 602 603 d xmlXPathStartsWithFunction... 604 d pr extproc('xmlXPathStartsWithFunction') 605 d ctxt value like(xmlXPathParserContextPtr) 606 d nargs value like(xmlCint) 607 608 d xmlXPathSubstringFunction... 609 d pr extproc('xmlXPathSubstringFunction') 610 d ctxt value like(xmlXPathParserContextPtr) 611 d nargs value like(xmlCint) 612 613 d xmlXPathSubstringBeforeFunction... 614 d pr extproc( 615 d 'xmlXPathSubstringBeforeFunction') 616 d ctxt value like(xmlXPathParserContextPtr) 617 d nargs value like(xmlCint) 618 619 d xmlXPathSubstringAfterFunction... 620 d pr extproc( 621 d 'xmlXPathSubstringAfterFunction') 622 d ctxt value like(xmlXPathParserContextPtr) 623 d nargs value like(xmlCint) 624 625 626 d xmlXPathNormalizeFunction... 627 d pr extproc('xmlXPathNormalizeFunction') 628 d ctxt value like(xmlXPathParserContextPtr) 629 d nargs value like(xmlCint) 630 631 d xmlXPathTranslateFunction... 632 d pr extproc('xmlXPathTranslateFunction') 633 d ctxt value like(xmlXPathParserContextPtr) 634 d nargs value like(xmlCint) 635 636 d xmlXPathNotFunction... 637 d pr extproc('xmlXPathNotFunction') 638 d ctxt value like(xmlXPathParserContextPtr) 639 d nargs value like(xmlCint) 640 641 d xmlXPathTrueFunction... 642 d pr extproc('xmlXPathTrueFunction') 643 d ctxt value like(xmlXPathParserContextPtr) 644 d nargs value like(xmlCint) 645 646 d xmlXPathFalseFunction... 647 d pr extproc('xmlXPathFalseFunction') 648 d ctxt value like(xmlXPathParserContextPtr) 649 d nargs value like(xmlCint) 650 651 d xmlXPathLangFunction... 652 d pr extproc('xmlXPathLangFunction') 653 d ctxt value like(xmlXPathParserContextPtr) 654 d nargs value like(xmlCint) 655 656 d xmlXPathNumberFunction... 657 d pr extproc('xmlXPathNumberFunction') 658 d ctxt value like(xmlXPathParserContextPtr) 659 d nargs value like(xmlCint) 660 661 d xmlXPathSumFunction... 662 d pr extproc('xmlXPathSumFunction') 663 d ctxt value like(xmlXPathParserContextPtr) 664 d nargs value like(xmlCint) 665 666 d xmlXPathFloorFunction... 667 d pr extproc('xmlXPathFloorFunction') 668 d ctxt value like(xmlXPathParserContextPtr) 669 d nargs value like(xmlCint) 670 671 d xmlXPathCeilingFunction... 672 d pr extproc('xmlXPathCeilingFunction') 673 d ctxt value like(xmlXPathParserContextPtr) 674 d nargs value like(xmlCint) 675 676 d xmlXPathRoundFunction... 677 d pr extproc('xmlXPathRoundFunction') 678 d ctxt value like(xmlXPathParserContextPtr) 679 d nargs value like(xmlCint) 680 681 d xmlXPathBooleanFunction... 682 d pr extproc('xmlXPathBooleanFunction') 683 d ctxt value like(xmlXPathParserContextPtr) 684 d nargs value like(xmlCint) 685 686 * Really internal functions 687 688 d xmlXPathNodeSetFreeNs... 689 d pr extproc('xmlXPathNodeSetFreeNs') 690 d ns value like(xmlNsPtr) 691 692 /endif LIBXML_XPATH_ENABLED 693 /endif XPATH_INTERNALS_H__ 694