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