Annotation of embedaddon/libxml2/include/libxml/xmlstring.h, revision 1.1.1.2

1.1       misho       1: /*
                      2:  * Summary: set of routines to process strings
                      3:  * Description: type and interfaces needed for the internal string handling
                      4:  *              of the library, especially UTF8 processing.
                      5:  *
                      6:  * Copy: See Copyright for the status of this software.
                      7:  *
                      8:  * Author: Daniel Veillard
                      9:  */
                     10: 
                     11: #ifndef __XML_STRING_H__
                     12: #define __XML_STRING_H__
                     13: 
                     14: #include <stdarg.h>
                     15: #include <libxml/xmlversion.h>
                     16: 
                     17: #ifdef __cplusplus
                     18: extern "C" {
                     19: #endif
                     20: 
                     21: /**
                     22:  * xmlChar:
                     23:  *
                     24:  * This is a basic byte in an UTF-8 encoded string.
                     25:  * It's unsigned allowing to pinpoint case where char * are assigned
                     26:  * to xmlChar * (possibly making serialization back impossible).
                     27:  */
                     28: typedef unsigned char xmlChar;
                     29: 
                     30: /**
                     31:  * BAD_CAST:
                     32:  *
                     33:  * Macro to cast a string to an xmlChar * when one know its safe.
                     34:  */
                     35: #define BAD_CAST (xmlChar *)
                     36: 
                     37: /*
                     38:  * xmlChar handling
                     39:  */
                     40: XMLPUBFUN xmlChar * XMLCALL
                     41:                 xmlStrdup                (const xmlChar *cur);
                     42: XMLPUBFUN xmlChar * XMLCALL
                     43:                 xmlStrndup               (const xmlChar *cur,
                     44:                                          int len);
                     45: XMLPUBFUN xmlChar * XMLCALL
                     46:                 xmlCharStrndup           (const char *cur,
                     47:                                          int len);
                     48: XMLPUBFUN xmlChar * XMLCALL
                     49:                 xmlCharStrdup            (const char *cur);
                     50: XMLPUBFUN xmlChar * XMLCALL
                     51:                 xmlStrsub                (const xmlChar *str,
                     52:                                          int start,
                     53:                                          int len);
                     54: XMLPUBFUN const xmlChar * XMLCALL
                     55:                 xmlStrchr                (const xmlChar *str,
                     56:                                          xmlChar val);
                     57: XMLPUBFUN const xmlChar * XMLCALL
                     58:                 xmlStrstr                (const xmlChar *str,
                     59:                                          const xmlChar *val);
                     60: XMLPUBFUN const xmlChar * XMLCALL
                     61:                 xmlStrcasestr            (const xmlChar *str,
                     62:                                          const xmlChar *val);
                     63: XMLPUBFUN int XMLCALL
                     64:                 xmlStrcmp                (const xmlChar *str1,
                     65:                                          const xmlChar *str2);
                     66: XMLPUBFUN int XMLCALL
                     67:                 xmlStrncmp               (const xmlChar *str1,
                     68:                                          const xmlChar *str2,
                     69:                                          int len);
                     70: XMLPUBFUN int XMLCALL
                     71:                 xmlStrcasecmp            (const xmlChar *str1,
                     72:                                          const xmlChar *str2);
                     73: XMLPUBFUN int XMLCALL
                     74:                 xmlStrncasecmp           (const xmlChar *str1,
                     75:                                          const xmlChar *str2,
                     76:                                          int len);
                     77: XMLPUBFUN int XMLCALL
                     78:                 xmlStrEqual              (const xmlChar *str1,
                     79:                                          const xmlChar *str2);
                     80: XMLPUBFUN int XMLCALL
                     81:                 xmlStrQEqual             (const xmlChar *pref,
                     82:                                          const xmlChar *name,
                     83:                                          const xmlChar *str);
                     84: XMLPUBFUN int XMLCALL
                     85:                 xmlStrlen                (const xmlChar *str);
                     86: XMLPUBFUN xmlChar * XMLCALL
                     87:                 xmlStrcat                (xmlChar *cur,
                     88:                                          const xmlChar *add);
                     89: XMLPUBFUN xmlChar * XMLCALL
                     90:                 xmlStrncat               (xmlChar *cur,
                     91:                                          const xmlChar *add,
                     92:                                          int len);
                     93: XMLPUBFUN xmlChar * XMLCALL
                     94:                 xmlStrncatNew            (const xmlChar *str1,
                     95:                                          const xmlChar *str2,
                     96:                                          int len);
                     97: XMLPUBFUN int XMLCALL
                     98:                 xmlStrPrintf             (xmlChar *buf,
                     99:                                          int len,
                    100:                                          const xmlChar *msg,
                    101:                                          ...);
                    102: XMLPUBFUN int XMLCALL
                    103:                 xmlStrVPrintf                (xmlChar *buf,
                    104:                                          int len,
                    105:                                          const xmlChar *msg,
                    106:                                          va_list ap);
                    107: 
                    108: XMLPUBFUN int XMLCALL
                    109:         xmlGetUTF8Char                   (const unsigned char *utf,
                    110:                                          int *len);
                    111: XMLPUBFUN int XMLCALL
                    112:         xmlCheckUTF8                     (const unsigned char *utf);
                    113: XMLPUBFUN int XMLCALL
                    114:         xmlUTF8Strsize                   (const xmlChar *utf,
                    115:                                          int len);
1.1.1.2 ! misho     116: XMLPUBFUN xmlChar * XMLCALL
1.1       misho     117:         xmlUTF8Strndup                   (const xmlChar *utf,
                    118:                                          int len);
1.1.1.2 ! misho     119: XMLPUBFUN const xmlChar * XMLCALL
1.1       misho     120:         xmlUTF8Strpos                    (const xmlChar *utf,
                    121:                                          int pos);
                    122: XMLPUBFUN int XMLCALL
                    123:         xmlUTF8Strloc                    (const xmlChar *utf,
                    124:                                          const xmlChar *utfchar);
1.1.1.2 ! misho     125: XMLPUBFUN xmlChar * XMLCALL
1.1       misho     126:         xmlUTF8Strsub                    (const xmlChar *utf,
                    127:                                          int start,
                    128:                                          int len);
                    129: XMLPUBFUN int XMLCALL
                    130:         xmlUTF8Strlen                    (const xmlChar *utf);
                    131: XMLPUBFUN int XMLCALL
                    132:         xmlUTF8Size                      (const xmlChar *utf);
                    133: XMLPUBFUN int XMLCALL
                    134:         xmlUTF8Charcmp                   (const xmlChar *utf1,
                    135:                                          const xmlChar *utf2);
                    136: 
                    137: #ifdef __cplusplus
                    138: }
                    139: #endif
                    140: #endif /* __XML_STRING_H__ */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>