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