-/*\r
- * Summary: set of routines to process strings\r
- * Description: type and interfaces needed for the internal string handling\r
- * of the library, especially UTF8 processing.\r
- *\r
- * Copy: See Copyright for the status of this software.\r
- *\r
- * Author: Daniel Veillard\r
- */\r
-\r
-#ifndef __XML_STRING_H__\r
-#define __XML_STRING_H__\r
-\r
-#include <stdarg.h>\r
-#include <libxml/xmlversion.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**\r
- * xmlChar:\r
- *\r
- * This is a basic byte in an UTF-8 encoded string.\r
- * It's unsigned allowing to pinpoint case where char * are assigned\r
- * to xmlChar * (possibly making serialization back impossible).\r
- */\r
-\r
-typedef unsigned char xmlChar;\r
-\r
-/**\r
- * BAD_CAST:\r
- *\r
- * Macro to cast a string to an xmlChar * when one know its safe.\r
- */\r
-#define BAD_CAST (xmlChar *)\r
-\r
-/*\r
- * xmlChar handling\r
- */\r
-XMLPUBFUN xmlChar * XMLCALL\r
- xmlStrdup (const xmlChar *cur);\r
-XMLPUBFUN xmlChar * XMLCALL\r
- xmlStrndup (const xmlChar *cur,\r
- int len);\r
-XMLPUBFUN xmlChar * XMLCALL\r
- xmlCharStrndup (const char *cur,\r
- int len);\r
-XMLPUBFUN xmlChar * XMLCALL\r
- xmlCharStrdup (const char *cur);\r
-XMLPUBFUN xmlChar * XMLCALL\r
- xmlStrsub (const xmlChar *str,\r
- int start,\r
- int len);\r
-XMLPUBFUN const xmlChar * XMLCALL\r
- xmlStrchr (const xmlChar *str,\r
- xmlChar val);\r
-XMLPUBFUN const xmlChar * XMLCALL\r
- xmlStrstr (const xmlChar *str,\r
- const xmlChar *val);\r
-XMLPUBFUN const xmlChar * XMLCALL\r
- xmlStrcasestr (const xmlChar *str,\r
- xmlChar *val);\r
-XMLPUBFUN int XMLCALL\r
- xmlStrcmp (const xmlChar *str1,\r
- const xmlChar *str2);\r
-XMLPUBFUN int XMLCALL\r
- xmlStrncmp (const xmlChar *str1,\r
- const xmlChar *str2,\r
- int len);\r
-XMLPUBFUN int XMLCALL\r
- xmlStrcasecmp (const xmlChar *str1,\r
- const xmlChar *str2);\r
-XMLPUBFUN int XMLCALL\r
- xmlStrncasecmp (const xmlChar *str1,\r
- const xmlChar *str2,\r
- int len);\r
-XMLPUBFUN int XMLCALL\r
- xmlStrEqual (const xmlChar *str1,\r
- const xmlChar *str2);\r
-XMLPUBFUN int XMLCALL\r
- xmlStrQEqual (const xmlChar *pref,\r
- const xmlChar *name,\r
- const xmlChar *str);\r
-XMLPUBFUN int XMLCALL\r
- xmlStrlen (const xmlChar *str);\r
-XMLPUBFUN xmlChar * XMLCALL\r
- xmlStrcat (xmlChar *cur,\r
- const xmlChar *add);\r
-XMLPUBFUN xmlChar * XMLCALL\r
- xmlStrncat (xmlChar *cur,\r
- const xmlChar *add,\r
- int len);\r
-XMLPUBFUN xmlChar * XMLCALL\r
- xmlStrncatNew (const xmlChar *str1,\r
- const xmlChar *str2,\r
- int len);\r
-XMLPUBFUN int XMLCALL\r
- xmlStrPrintf (xmlChar *buf,\r
- int len,\r
- const xmlChar *msg,\r
- ...);\r
-XMLPUBFUN int XMLCALL\r
- xmlStrVPrintf (xmlChar *buf,\r
- int len,\r
- const xmlChar *msg,\r
- va_list ap);\r
-\r
-XMLPUBFUN int XMLCALL\r
- xmlGetUTF8Char (const unsigned char *utf,\r
- int *len);\r
-XMLPUBFUN int XMLCALL\r
- xmlCheckUTF8 (const unsigned char *utf);\r
-XMLPUBFUN int XMLCALL\r
- xmlUTF8Strsize (const xmlChar *utf,\r
- int len);\r
-XMLPUBFUN xmlChar * XMLCALL \r
- xmlUTF8Strndup (const xmlChar *utf,\r
- int len);\r
-XMLPUBFUN const xmlChar * XMLCALL \r
- xmlUTF8Strpos (const xmlChar *utf,\r
- int pos);\r
-XMLPUBFUN int XMLCALL\r
- xmlUTF8Strloc (const xmlChar *utf,\r
- const xmlChar *utfchar);\r
-XMLPUBFUN xmlChar * XMLCALL \r
- xmlUTF8Strsub (const xmlChar *utf,\r
- int start,\r
- int len);\r
-XMLPUBFUN int XMLCALL\r
- xmlUTF8Strlen (const xmlChar *utf);\r
-XMLPUBFUN int XMLCALL\r
- xmlUTF8Size (const xmlChar *utf);\r
-XMLPUBFUN int XMLCALL\r
- xmlUTF8Charcmp (const xmlChar *utf1,\r
- const xmlChar *utf2);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __XML_STRING_H__ */\r
+/*
+ * Summary: set of routines to process strings
+ * Description: type and interfaces needed for the internal string handling
+ * of the library, especially UTF8 processing.
+ *
+ * Copy: See Copyright for the status of this software.
+ *
+ * Author: Daniel Veillard
+ */
+
+#ifndef __XML_STRING_H__
+#define __XML_STRING_H__
+
+#include <stdarg.h>
+#include <libxml/xmlversion.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * xmlChar:
+ *
+ * This is a basic byte in an UTF-8 encoded string.
+ * It's unsigned allowing to pinpoint case where char * are assigned
+ * to xmlChar * (possibly making serialization back impossible).
+ */
+
+typedef unsigned char xmlChar;
+
+/**
+ * BAD_CAST:
+ *
+ * Macro to cast a string to an xmlChar * when one know its safe.
+ */
+#define BAD_CAST (xmlChar *)
+
+/*
+ * xmlChar handling
+ */
+XMLPUBFUN xmlChar * XMLCALL
+ xmlStrdup (const xmlChar *cur);
+XMLPUBFUN xmlChar * XMLCALL
+ xmlStrndup (const xmlChar *cur,
+ int len);
+XMLPUBFUN xmlChar * XMLCALL
+ xmlCharStrndup (const char *cur,
+ int len);
+XMLPUBFUN xmlChar * XMLCALL
+ xmlCharStrdup (const char *cur);
+XMLPUBFUN xmlChar * XMLCALL
+ xmlStrsub (const xmlChar *str,
+ int start,
+ int len);
+XMLPUBFUN const xmlChar * XMLCALL
+ xmlStrchr (const xmlChar *str,
+ xmlChar val);
+XMLPUBFUN const xmlChar * XMLCALL
+ xmlStrstr (const xmlChar *str,
+ const xmlChar *val);
+XMLPUBFUN const xmlChar * XMLCALL
+ xmlStrcasestr (const xmlChar *str,
+ xmlChar *val);
+XMLPUBFUN int XMLCALL
+ xmlStrcmp (const xmlChar *str1,
+ const xmlChar *str2);
+XMLPUBFUN int XMLCALL
+ xmlStrncmp (const xmlChar *str1,
+ const xmlChar *str2,
+ int len);
+XMLPUBFUN int XMLCALL
+ xmlStrcasecmp (const xmlChar *str1,
+ const xmlChar *str2);
+XMLPUBFUN int XMLCALL
+ xmlStrncasecmp (const xmlChar *str1,
+ const xmlChar *str2,
+ int len);
+XMLPUBFUN int XMLCALL
+ xmlStrEqual (const xmlChar *str1,
+ const xmlChar *str2);
+XMLPUBFUN int XMLCALL
+ xmlStrQEqual (const xmlChar *pref,
+ const xmlChar *name,
+ const xmlChar *str);
+XMLPUBFUN int XMLCALL
+ xmlStrlen (const xmlChar *str);
+XMLPUBFUN xmlChar * XMLCALL
+ xmlStrcat (xmlChar *cur,
+ const xmlChar *add);
+XMLPUBFUN xmlChar * XMLCALL
+ xmlStrncat (xmlChar *cur,
+ const xmlChar *add,
+ int len);
+XMLPUBFUN xmlChar * XMLCALL
+ xmlStrncatNew (const xmlChar *str1,
+ const xmlChar *str2,
+ int len);
+XMLPUBFUN int XMLCALL
+ xmlStrPrintf (xmlChar *buf,
+ int len,
+ const xmlChar *msg,
+ ...);
+XMLPUBFUN int XMLCALL
+ xmlStrVPrintf (xmlChar *buf,
+ int len,
+ const xmlChar *msg,
+ va_list ap);
+
+XMLPUBFUN int XMLCALL
+ xmlGetUTF8Char (const unsigned char *utf,
+ int *len);
+XMLPUBFUN int XMLCALL
+ xmlCheckUTF8 (const unsigned char *utf);
+XMLPUBFUN int XMLCALL
+ xmlUTF8Strsize (const xmlChar *utf,
+ int len);
+XMLPUBFUN xmlChar * XMLCALL
+ xmlUTF8Strndup (const xmlChar *utf,
+ int len);
+XMLPUBFUN const xmlChar * XMLCALL
+ xmlUTF8Strpos (const xmlChar *utf,
+ int pos);
+XMLPUBFUN int XMLCALL
+ xmlUTF8Strloc (const xmlChar *utf,
+ const xmlChar *utfchar);
+XMLPUBFUN xmlChar * XMLCALL
+ xmlUTF8Strsub (const xmlChar *utf,
+ int start,
+ int len);
+XMLPUBFUN int XMLCALL
+ xmlUTF8Strlen (const xmlChar *utf);
+XMLPUBFUN int XMLCALL
+ xmlUTF8Size (const xmlChar *utf);
+XMLPUBFUN int XMLCALL
+ xmlUTF8Charcmp (const xmlChar *utf1,
+ const xmlChar *utf2);
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* __XML_STRING_H__ */