ReactOS 0.4.16-dev-2216-ga08d639
xmlstring.h
Go to the documentation of this file.
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
18extern "C" {
19#endif
20
28typedef unsigned char xmlChar;
29
35#define BAD_CAST (xmlChar *)
36
37/*
38 * xmlChar handling
39 */
41 xmlStrdup (const xmlChar *cur);
43 xmlStrndup (const xmlChar *cur,
44 int len);
46 xmlCharStrndup (const char *cur,
47 int len);
49 xmlCharStrdup (const char *cur);
51 xmlStrsub (const xmlChar *str,
52 int start,
53 int len);
54XMLPUBFUN const xmlChar *
55 xmlStrchr (const xmlChar *str,
56 xmlChar val);
57XMLPUBFUN const xmlChar *
58 xmlStrstr (const xmlChar *str,
59 const xmlChar *val);
60XMLPUBFUN const xmlChar *
62 const xmlChar *val);
63XMLPUBFUN int
64 xmlStrcmp (const xmlChar *str1,
65 const xmlChar *str2);
66XMLPUBFUN int
67 xmlStrncmp (const xmlChar *str1,
68 const xmlChar *str2,
69 int len);
70XMLPUBFUN int
72 const xmlChar *str2);
73XMLPUBFUN int
75 const xmlChar *str2,
76 int len);
77XMLPUBFUN int
78 xmlStrEqual (const xmlChar *str1,
79 const xmlChar *str2);
80XMLPUBFUN int
81 xmlStrQEqual (const xmlChar *pref,
82 const xmlChar *name,
83 const xmlChar *str);
84XMLPUBFUN int
85 xmlStrlen (const xmlChar *str);
88 const xmlChar *add);
91 const xmlChar *add,
92 int len);
95 const xmlChar *str2,
96 int len);
97XMLPUBFUN int
99 int len,
100 const char *msg,
101 ...) LIBXML_ATTR_FORMAT(3,4);
102XMLPUBFUN int
104 int len,
105 const char *msg,
107
108XMLPUBFUN int
109 xmlGetUTF8Char (const unsigned char *utf,
110 int *len);
111XMLPUBFUN int
112 xmlCheckUTF8 (const unsigned char *utf);
113XMLPUBFUN int
115 int len);
118 int len);
121 int pos);
122XMLPUBFUN int
124 const xmlChar *utfchar);
127 int start,
128 int len);
129XMLPUBFUN int
131XMLPUBFUN int
133XMLPUBFUN int
135 const xmlChar *utf2);
136
137#ifdef __cplusplus
138}
139#endif
140#endif /* __XML_STRING_H__ */
#define msg(x)
Definition: auth_time.c:54
char * va_list
Definition: vadefs.h:50
FxCollectionEntry * cur
GLuint start
Definition: gl.h:1545
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
GLuint GLfloat * val
Definition: glext.h:7180
GLenum GLsizei len
Definition: glext.h:6722
const WCHAR * str
XML_HIDDEN void xmlParserErrors const char const xmlChar const xmlChar * str2
Definition: parser.h:35
XML_HIDDEN void xmlParserErrors const char const xmlChar * str1
Definition: parser.h:35
Definition: name.c:39
void int int ULONGLONG int va_list * ap
Definition: winesup.h:36
#define XMLPUBFUN
Definition: xmlexports.h:30
XMLPUBFUN int xmlUTF8Strloc(const xmlChar *utf, const xmlChar *utfchar)
Definition: xmlstring.c:926
XMLPUBFUN xmlChar * xmlStrndup(const xmlChar *cur, int len)
Definition: xmlstring.c:45
XMLPUBFUN int XMLPUBFUN int xmlStrVPrintf(xmlChar *buf, int len, const char *msg, va_list ap) LIBXML_ATTR_FORMAT(3
XMLPUBFUN int xmlUTF8Strlen(const xmlChar *utf)
Definition: xmlstring.c:664
XMLPUBFUN xmlChar * xmlStrsub(const xmlChar *str, int start, int len)
Definition: xmlstring.c:403
XMLPUBFUN xmlChar * xmlStrncatNew(const xmlChar *str1, const xmlChar *str2, int len)
Definition: xmlstring.c:484
XMLPUBFUN int xmlStrPrintf(xmlChar *buf, int len, const char *msg,...) LIBXML_ATTR_FORMAT(3
XMLPUBFUN int XMLPUBFUN int XMLPUBFUN int xmlGetUTF8Char(const unsigned char *utf, int *len)
Definition: xmlstring.c:708
XMLPUBFUN int xmlUTF8Charcmp(const xmlChar *utf1, const xmlChar *utf2)
Definition: xmlstring.c:644
XMLPUBFUN const xmlChar * xmlStrcasestr(const xmlChar *str, const xmlChar *val)
Definition: xmlstring.c:375
XMLPUBFUN int xmlStrlen(const xmlChar *str)
Definition: xmlstring.c:428
XMLPUBFUN int xmlStrcasecmp(const xmlChar *str1, const xmlChar *str2)
Definition: xmlstring.c:277
XMLPUBFUN xmlChar * xmlUTF8Strsub(const xmlChar *utf, int start, int len)
Definition: xmlstring.c:964
XMLPUBFUN int xmlUTF8Size(const xmlChar *utf)
Definition: xmlstring.c:613
XMLPUBFUN const xmlChar * xmlUTF8Strpos(const xmlChar *utf, int pos)
Definition: xmlstring.c:894
XMLPUBFUN int xmlStrcmp(const xmlChar *str1, const xmlChar *str2)
Definition: xmlstring.c:135
XMLPUBFUN xmlChar * xmlCharStrdup(const char *cur)
Definition: xmlstring.c:116
XMLPUBFUN int xmlStrncmp(const xmlChar *str1, const xmlChar *str2, int len)
Definition: xmlstring.c:215
XMLPUBFUN xmlChar * xmlStrncat(xmlChar *cur, const xmlChar *add, int len)
Definition: xmlstring.c:448
XMLPUBFUN const xmlChar * xmlStrstr(const xmlChar *str, const xmlChar *val)
Definition: xmlstring.c:347
XMLPUBFUN int xmlStrQEqual(const xmlChar *pref, const xmlChar *name, const xmlChar *str)
Definition: xmlstring.c:188
XMLPUBFUN xmlChar * xmlStrcat(xmlChar *cur, const xmlChar *add)
Definition: xmlstring.c:524
XMLPUBFUN xmlChar * xmlUTF8Strndup(const xmlChar *utf, int len)
Definition: xmlstring.c:868
XMLPUBFUN int xmlUTF8Strsize(const xmlChar *utf, int len)
Definition: xmlstring.c:833
XMLPUBFUN int xmlStrEqual(const xmlChar *str1, const xmlChar *str2)
Definition: xmlstring.c:162
XMLPUBFUN xmlChar * xmlCharStrndup(const char *cur, int len)
Definition: xmlstring.c:88
XMLPUBFUN int xmlStrncasecmp(const xmlChar *str1, const xmlChar *str2, int len)
Definition: xmlstring.c:302
XMLPUBFUN const xmlChar * xmlStrchr(const xmlChar *str, xmlChar val)
Definition: xmlstring.c:327
XMLPUBFUN int xmlCheckUTF8(const unsigned char *utf)
Definition: xmlstring.c:779
unsigned char xmlChar
Definition: xmlstring.h:28
XMLPUBFUN xmlChar * xmlStrdup(const xmlChar *cur)
Definition: xmlstring.c:69
#define LIBXML_ATTR_FORMAT(fmt, args)
Definition: xmlversion.h:472
#define const
Definition: zconf.h:233