epoc32/include/stdapis/libxml2/libxml2_uri.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@4
     1
/*
williamr@4
     2
 * Summary: library of generic URI related routines
williamr@4
     3
 * Description: library of generic URI related routines
williamr@4
     4
 *              Implements RFC 2396
williamr@4
     5
 *
williamr@4
     6
 * Copy: See Copyright for the status of this software.
williamr@4
     7
 *
williamr@4
     8
 * Author: Daniel Veillard
williamr@4
     9
 * Portion Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
williamr@4
    10
 */
williamr@4
    11
williamr@4
    12
/** @file
williamr@4
    13
@publishedAll
williamr@4
    14
@released
williamr@4
    15
*/
williamr@4
    16
williamr@4
    17
#ifndef XML_URI_H
williamr@4
    18
#define XML_URI_H
williamr@4
    19
williamr@4
    20
#include <stdapis/libxml2/libxml2_xmlstring.h>
williamr@4
    21
williamr@4
    22
#ifdef __cplusplus
williamr@4
    23
extern "C" {
williamr@4
    24
#endif
williamr@4
    25
williamr@4
    26
/**
williamr@4
    27
 * xmlURI:
williamr@4
    28
 *
williamr@4
    29
 * A parsed URI reference. This is a struct containing the various fields
williamr@4
    30
 * as described in RFC 2396 but separated for further processing.
williamr@4
    31
 */
williamr@4
    32
typedef struct _xmlURI xmlURI;
williamr@4
    33
typedef xmlURI *xmlURIPtr;
williamr@4
    34
struct _xmlURI {
williamr@4
    35
    char *scheme;       /* the URI scheme */
williamr@4
    36
    char *opaque;       /* opaque part */
williamr@4
    37
    char *authority;    /* the authority part */
williamr@4
    38
    char *server;       /* the server part */
williamr@4
    39
    char *user;         /* the user part */
williamr@4
    40
    int port;           /* the port number */
williamr@4
    41
    char *path;         /* the path string */
williamr@4
    42
    char *query;        /* the query string */
williamr@4
    43
    char *fragment;     /* the fragment identifier */
williamr@4
    44
    int  cleanup;       /* parsing potentially unclean URI */
williamr@4
    45
};
williamr@4
    46
williamr@4
    47
/*
williamr@4
    48
 * This function is in tree.h:
williamr@4
    49
 * xmlChar *    xmlNodeGetBase  (xmlDocPtr doc,
williamr@4
    50
 *                               xmlNodePtr cur);
williamr@4
    51
 */
williamr@4
    52
XMLPUBFUN xmlURIPtr XMLCALL
williamr@4
    53
                xmlCreateURI            (void);
williamr@4
    54
XMLPUBFUN xmlChar * XMLCALL
williamr@4
    55
                xmlBuildURI             (const xmlChar *URI,
williamr@4
    56
                                         const xmlChar *base);
williamr@4
    57
XMLPUBFUN xmlURIPtr XMLCALL
williamr@4
    58
                xmlParseURI             (const char *str);
williamr@4
    59
XMLPUBFUN int XMLCALL
williamr@4
    60
                xmlParseURIReference    (xmlURIPtr uri,
williamr@4
    61
                                         const char *str);
williamr@4
    62
XMLPUBFUN xmlChar * XMLCALL
williamr@4
    63
                xmlSaveUri              (xmlURIPtr uri);
williamr@4
    64
williamr@4
    65
#ifndef XMLENGINE_EXCLUDE_FILE_FUNC
williamr@4
    66
XMLPUBFUN void XMLCALL
williamr@4
    67
                xmlPrintURI             (FILE *stream,
williamr@4
    68
                                         xmlURIPtr uri);
williamr@4
    69
#endif
williamr@4
    70
williamr@4
    71
XMLPUBFUN xmlChar * XMLCALL
williamr@4
    72
                xmlURIEscapeStr         (const xmlChar *str,
williamr@4
    73
                                         const xmlChar *list);
williamr@4
    74
XMLPUBFUN char * XMLCALL
williamr@4
    75
                xmlURIUnescapeString    (const char *str,
williamr@4
    76
                                         int len,
williamr@4
    77
                                         char *target);
williamr@4
    78
XMLPUBFUN int XMLCALL
williamr@4
    79
                xmlNormalizeURIPath     (char *path);
williamr@4
    80
XMLPUBFUN xmlChar * XMLCALL
williamr@4
    81
                xmlURIEscape            (const xmlChar *str);
williamr@4
    82
XMLPUBFUN void XMLCALL
williamr@4
    83
                xmlFreeURI              (xmlURIPtr uri);
williamr@4
    84
XMLPUBFUN xmlChar* XMLCALL
williamr@4
    85
                xmlCanonicPath          (const xmlChar *path);
williamr@4
    86
williamr@4
    87
#ifdef __cplusplus
williamr@4
    88
}
williamr@4
    89
#endif
williamr@4
    90
#endif /* XML_URI_H */
williamr@4
    91