Home | History | Annotate | Download | only in libxmlrpg
      1       * Summary: library of generic URI related routines
      2       * Description: library of generic URI related routines
      3       *              Implements RFC 2396
      4       *
      5       * Copy: See Copyright for the status of this software.
      6       *
      7       * Author: Patrick Monnerat <pm (a] datasphere.ch>, DATASPHERE S.A.
      8 
      9       /if not defined(XML_URI_H__)
     10       /define XML_URI_H__
     11 
     12       /include "libxmlrpg/xmlversion"
     13       /include "libxmlrpg/tree"
     14 
     15       * xmlURI:
     16       *
     17       * A parsed URI reference. This is a struct containing the various fields
     18       * as described in RFC 2396 but separated for further processing.
     19       *
     20       * Note: query is a deprecated field which is incorrectly unescaped.
     21       * query_raw takes precedence over query if the former is set.
     22       * See: http://mail.gnome.org/archives/xml/2007-April/thread.html#00127
     23 
     24      d xmlURIPtr       s               *   based(######typedef######)
     25 
     26      d xmlURI          ds                  based(xmlURIPtr)
     27      d                                     align qualified
     28      d  scheme                         *                                        char *
     29      d  opaque                         *                                        char *
     30      d  authority                      *                                        char *
     31      d  server                         *                                        char *
     32      d  user                           *                                        char *
     33      d  port                         10i 0
     34      d  path                           *                                        char *
     35      d  query                          *                                        char *
     36      d  fragment                       *                                        char *
     37      d  cleanup                      10i 0
     38      d  query_raw                      *                                        char *
     39 
     40      d xmlCreateURI    pr                  extproc('xmlCreateURI')
     41      d                                     like(xmlURIPtr)
     42 
     43      d xmlBuildURI     pr              *   extproc('xmlBuildURI')               xmlChar *
     44      d  URI                            *   value options(*string)               const xmlChar *
     45      d  base                           *   value options(*string)               const xmlChar *
     46 
     47      d xmlBuildRelativeURI...
     48      d                 pr              *   extproc('xmlBuildRelativeURI')       xmlChar *
     49      d  URI                            *   value options(*string)               const xmlChar *
     50      d  base                           *   value options(*string)               const xmlChar *
     51 
     52      d xmlParseURI     pr                  extproc('xmlParseURI')
     53      d                                     like(xmlURIPtr)
     54      d  str                            *   value options(*string)               const char *
     55 
     56      d xmlParseURIRaw  pr                  extproc('xmlParseURIRaw')
     57      d                                     like(xmlURIPtr)
     58      d  str                            *   value options(*string)               const char *
     59      d  raw                          10i 0 value
     60 
     61      d xmlParseURIReference...
     62      d                 pr            10i 0 extproc('xmlParseURIReference')
     63      d  uri                                value like(xmlURIPtr)
     64      d  str                            *   value options(*string)               const char *
     65 
     66      d xmlSaveUri      pr              *   extproc('xmlSaveUri')                xmlChar *
     67      d  uri                                value like(xmlURIPtr)
     68 
     69      d xmlPrintURI     pr                  extproc('xmlPrintURI')
     70      d  stream                         *   value                                FILE *
     71      d  uri                                value like(xmlURIPtr)
     72 
     73      d xmlURIEscapeStr...
     74      d                 pr              *   extproc('xmlURIEscapeStr')           xmlChar *
     75      d  str                            *   value options(*string)               const xmlChar *
     76      d  list                           *   value options(*string)               const xmlChar *
     77 
     78      d xmlURIUnescapeString...
     79      d                 pr              *   extproc('xmlURIUnescapeString')      char *
     80      d  str                            *   value options(*string)               const char *
     81      d  len                          10i 0 value
     82      d  target                         *   value options(*string)               char *
     83 
     84      d xmlNormalizeURIPath...
     85      d                 pr            10i 0 extproc('xmlNormalizeURIPath')
     86      d  path                           *   value options(*string)               char *
     87 
     88      d xmlURIEscape    pr              *   extproc('xmlURIEscape')              xmlChar *
     89      d  str                            *   value options(*string)               const xmlChar *
     90 
     91      d xmlFreeURI      pr                  extproc('xmlFreeURI')
     92      d  uri                                value like(xmlURIPtr)
     93 
     94      d xmlCanonicPath  pr              *   extproc('xmlCanonicPath')            xmlChar *
     95      d  path                           *   value options(*string)               const xmlChar *
     96 
     97      d xmlPathToURI    pr              *   extproc('xmlPathToURI')              xmlChar *
     98      d  path                           *   value options(*string)               const xmlChar *
     99 
    100       /endif                                                                    XML_URI_H__
    101