xmlstring.h

Go to the documentation of this file.
00001 /*
00002  * Summary: set of routines to process strings
00003  * Description: type and interfaces needed for the internal string handling
00004  *              of the library, especially UTF8 processing.
00005  *
00006  * Copy: See Copyright for the status of this software.
00007  *
00008  * Author: Daniel Veillard
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  * xmlChar handling
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 /* __XML_STRING_H__ */
footer
 SourceForge.net Logo