uri.h
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:1k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. /**
  2.  * uri.c: library of generic URI related routines 
  3.  *
  4.  * Reference: RFC 2396
  5.  *
  6.  * See Copyright for the status of this software.
  7.  *
  8.  * Daniel.Veillard@w3.org
  9.  */
  10. #ifndef __XML_URI_H__
  11. #define __XML_URI_H__
  12. #include <libxml/tree.h>
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. /**
  17.  *
  18.  */
  19. typedef struct _xmlURI xmlURI;
  20. typedef xmlURI *xmlURIPtr;
  21. struct _xmlURI {
  22.     char *scheme;
  23.     char *opaque;
  24.     char *authority;
  25.     char *server;
  26.     char *user;
  27.     int port;
  28.     char *path;
  29.     char *query;
  30.     char *fragment;
  31. };
  32. /*
  33.  * This function is in tree.h:
  34.  * xmlChar * xmlNodeGetBase (xmlDocPtr doc,
  35.  *                               xmlNodePtr cur);
  36.  */
  37. xmlURIPtr xmlCreateURI (void);
  38. xmlChar * xmlBuildURI (const xmlChar *URI,
  39.                           const xmlChar *base);
  40. xmlURIPtr xmlParseURI (const char *URI);
  41. xmlChar * xmlSaveUri (xmlURIPtr uri);
  42. void xmlPrintURI (FILE *stream,
  43.  xmlURIPtr uri);
  44. char * xmlURIUnescapeString (const char *str,
  45.  int len,
  46.  char *target);
  47. int xmlNormalizeURIPath (char *path);
  48. void xmlFreeURI (xmlURIPtr uri);
  49. #ifdef __cplusplus
  50. }
  51. #endif
  52. #endif /* __XML_URI_H__ */