00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __XML_STRING_H__
00012 #define __XML_STRING_H__
00013
00014 #include <stdarg.h>
00015 #include <libxml/xmlversion.h>
00016
00017 #ifdef __cplusplus
00018 extern "C" {
00019 #endif
00020
00028 typedef unsigned char xmlChar;
00029
00035 #define BAD_CAST (xmlChar *)
00036
00037
00038
00039
00040 XMLPUBFUN xmlChar * XMLCALL
00041 xmlStrdup (const xmlChar *cur);
00042 XMLPUBFUN xmlChar * XMLCALL
00043 xmlStrndup (const xmlChar *cur,
00044 int len);
00045 XMLPUBFUN xmlChar * XMLCALL
00046 xmlCharStrndup (const char *cur,
00047 int len);
00048 XMLPUBFUN xmlChar * XMLCALL
00049 xmlCharStrdup (const char *cur);
00050 XMLPUBFUN xmlChar * XMLCALL
00051 xmlStrsub (const xmlChar *str,
00052 int start,
00053 int len);
00054 XMLPUBFUN const xmlChar * XMLCALL
00055 xmlStrchr (const xmlChar *str,
00056 xmlChar val);
00057 XMLPUBFUN const xmlChar * XMLCALL
00058 xmlStrstr (const xmlChar *str,
00059 const xmlChar *val);
00060 XMLPUBFUN const xmlChar * XMLCALL
00061 xmlStrcasestr (const xmlChar *str,
00062 xmlChar *val);
00063 XMLPUBFUN int XMLCALL
00064 xmlStrcmp (const xmlChar *str1,
00065 const xmlChar *str2);
00066 XMLPUBFUN int XMLCALL
00067 xmlStrncmp (const xmlChar *str1,
00068 const xmlChar *str2,
00069 int len);
00070 XMLPUBFUN int XMLCALL
00071 xmlStrcasecmp (const xmlChar *str1,
00072 const xmlChar *str2);
00073 XMLPUBFUN int XMLCALL
00074 xmlStrncasecmp (const xmlChar *str1,
00075 const xmlChar *str2,
00076 int len);
00077 XMLPUBFUN int XMLCALL
00078 xmlStrEqual (const xmlChar *str1,
00079 const xmlChar *str2);
00080 XMLPUBFUN int XMLCALL
00081 xmlStrQEqual (const xmlChar *pref,
00082 const xmlChar *name,
00083 const xmlChar *str);
00084 XMLPUBFUN int XMLCALL
00085 xmlStrlen (const xmlChar *str);
00086 XMLPUBFUN xmlChar * XMLCALL
00087 xmlStrcat (xmlChar *cur,
00088 const xmlChar *add);
00089 XMLPUBFUN xmlChar * XMLCALL
00090 xmlStrncat (xmlChar *cur,
00091 const xmlChar *add,
00092 int len);
00093 XMLPUBFUN xmlChar * XMLCALL
00094 xmlStrncatNew (const xmlChar *str1,
00095 const xmlChar *str2,
00096 int len);
00097 XMLPUBFUN int XMLCALL
00098 xmlStrPrintf (xmlChar *buf,
00099 int len,
00100 const xmlChar *msg,
00101 ...);
00102 XMLPUBFUN int XMLCALL
00103 xmlStrVPrintf (xmlChar *buf,
00104 int len,
00105 const xmlChar *msg,
00106 va_list ap);
00107
00108 XMLPUBFUN int XMLCALL
00109 xmlGetUTF8Char (const unsigned char *utf,
00110 int *len);
00111 XMLPUBFUN int XMLCALL
00112 xmlCheckUTF8 (const unsigned char *utf);
00113 XMLPUBFUN int XMLCALL
00114 xmlUTF8Strsize (const xmlChar *utf,
00115 int len);
00116 XMLPUBFUN xmlChar * XMLCALL
00117 xmlUTF8Strndup (const xmlChar *utf,
00118 int len);
00119 XMLPUBFUN const xmlChar * XMLCALL
00120 xmlUTF8Strpos (const xmlChar *utf,
00121 int pos);
00122 XMLPUBFUN int XMLCALL
00123 xmlUTF8Strloc (const xmlChar *utf,
00124 const xmlChar *utfchar);
00125 XMLPUBFUN xmlChar * XMLCALL
00126 xmlUTF8Strsub (const xmlChar *utf,
00127 int start,
00128 int len);
00129 XMLPUBFUN int XMLCALL
00130 xmlUTF8Strlen (const xmlChar *utf);
00131 XMLPUBFUN int XMLCALL
00132 xmlUTF8Size (const xmlChar *utf);
00133 XMLPUBFUN int XMLCALL
00134 xmlUTF8Charcmp (const xmlChar *utf1,
00135 const xmlChar *utf2);
00136
00137 #ifdef __cplusplus
00138 }
00139 #endif
00140 #endif