• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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@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