File indexing completed on 2026-10-02 09:09:33
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef __XML_URI_H__
0015 #define __XML_URI_H__
0016
0017 #include <stdio.h>
0018 #include <libxml/xmlversion.h>
0019 #include <libxml/xmlstring.h>
0020
0021 #ifdef __cplusplus
0022 extern "C" {
0023 #endif
0024
0025
0026 typedef struct _xmlURI xmlURI;
0027 typedef xmlURI *xmlURIPtr;
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038 struct _xmlURI {
0039 char *scheme;
0040 char *opaque;
0041 char *authority;
0042 char *server;
0043 char *user;
0044 int port;
0045 char *path;
0046 char *query;
0047 char *fragment;
0048 int cleanup;
0049 char *query_raw;
0050 };
0051
0052 XMLPUBFUN xmlURI *
0053 xmlCreateURI (void);
0054 XMLPUBFUN int
0055 xmlBuildURISafe (const xmlChar *URI,
0056 const xmlChar *base,
0057 xmlChar **out);
0058 XMLPUBFUN xmlChar *
0059 xmlBuildURI (const xmlChar *URI,
0060 const xmlChar *base);
0061 XMLPUBFUN int
0062 xmlBuildRelativeURISafe (const xmlChar *URI,
0063 const xmlChar *base,
0064 xmlChar **out);
0065 XMLPUBFUN xmlChar *
0066 xmlBuildRelativeURI (const xmlChar *URI,
0067 const xmlChar *base);
0068 XMLPUBFUN xmlURI *
0069 xmlParseURI (const char *str);
0070 XMLPUBFUN int
0071 xmlParseURISafe (const char *str,
0072 xmlURI **uri);
0073 XMLPUBFUN xmlURI *
0074 xmlParseURIRaw (const char *str,
0075 int raw);
0076 XMLPUBFUN int
0077 xmlParseURIReference (xmlURI *uri,
0078 const char *str);
0079 XMLPUBFUN xmlChar *
0080 xmlSaveUri (xmlURI *uri);
0081 XMLPUBFUN void
0082 xmlPrintURI (FILE *stream,
0083 xmlURI *uri);
0084 XMLPUBFUN xmlChar *
0085 xmlURIEscapeStr (const xmlChar *str,
0086 const xmlChar *list);
0087 XMLPUBFUN char *
0088 xmlURIUnescapeString (const char *str,
0089 int len,
0090 char *target);
0091 XMLPUBFUN int
0092 xmlNormalizeURIPath (char *path);
0093 XMLPUBFUN xmlChar *
0094 xmlURIEscape (const xmlChar *str);
0095 XMLPUBFUN void
0096 xmlFreeURI (xmlURI *uri);
0097 XMLPUBFUN xmlChar*
0098 xmlCanonicPath (const xmlChar *path);
0099 XMLPUBFUN xmlChar*
0100 xmlPathToURI (const xmlChar *path);
0101
0102 #ifdef __cplusplus
0103 }
0104 #endif
0105 #endif