00001
00035 #ifndef INC_MI32_UCSTRING_H
00036 #define INC_MI32_UCSTRING_H
00037
00038 #ifndef INC_MI32_STDDEFNS_H
00039 #include <mi32/stddefns.h>
00040 #endif
00041
00042 #if !defined(WIN32) && !defined(INC_STDIO_H)
00043 #include <stdio.h>
00044 #define INC_STDIO_H
00045 #endif
00046
00047 #ifdef MISYSTEMDLL
00048 #define LIBEXPORT MI_DLLEXPORT
00049 #else
00050 #define LIBEXPORT MI_DLLIMPORT
00051 #endif
00052
00055
00056 #if defined(__cplusplus)
00057 extern "C" {
00058 #endif
00059
00064 LIBEXPORT MIUNICODE* strntouc (
00065 MIUNICODE *dest,
00066 const char *source,
00067 int len
00068 );
00069
00074 LIBEXPORT MIUNICODE* strtouc (
00075 MIUNICODE *dest,
00076 const char *source
00077 );
00078
00083 LIBEXPORT MIUNICODE* strtouccat (
00084 MIUNICODE *dest,
00085 const char * source
00086 );
00087
00093 LIBEXPORT MIUNICODE* strtoucdup (
00094 const char*
00095 );
00096
00098 LIBEXPORT MIUNICODE* ucstrcat (
00099 MIUNICODE *dest,
00100 const MIUNICODE *source
00101 );
00102
00107 LIBEXPORT MIUNICODE* ucstrchr (
00108 const MIUNICODE *p,
00109 MIUNICODE value
00110 );
00111
00117 LIBEXPORT int ucstrcmp (
00118 const MIUNICODE *p1,
00119 const MIUNICODE *p2
00120 );
00121
00123 LIBEXPORT MIUNICODE* ucstrcpy (
00124 MIUNICODE *dest,
00125 const MIUNICODE *source
00126 );
00127
00129 LIBEXPORT MIUNICODE* ucstrdup (
00130 const MIUNICODE *s
00131 );
00132
00134 LIBEXPORT size_t ucstrlen (
00135 const MIUNICODE *p
00136 );
00137
00143 LIBEXPORT int ucstricmp (
00144 const MIUNICODE *p1,
00145 const MIUNICODE *p2
00146 );
00147
00151 LIBEXPORT MIUNICODE* ucstrlwr (MIUNICODE *p);
00152
00154 LIBEXPORT MIUNICODE* ucstrncat (
00155 MIUNICODE *p1,
00156 const MIUNICODE *p2,
00157 int len
00158 );
00159
00165 LIBEXPORT int ucstrncmp (
00166 const MIUNICODE *p1,
00167 const MIUNICODE *p2,
00168 int len
00169 );
00170
00172 LIBEXPORT MIUNICODE* ucstrncpy (
00173 MIUNICODE *dest,
00174 const MIUNICODE *source,
00175 int len
00176 );
00177
00183 LIBEXPORT int ucstrnicmp (
00184 const MIUNICODE *p1,
00185 const MIUNICODE *p2,
00186 int len
00187 );
00188
00193 LIBEXPORT MIUNICODE* ucstrpbrk (
00194 MIUNICODE *s,
00195 MIUNICODE *accept
00196 );
00197
00202 LIBEXPORT MIUNICODE* ucstrrchr (
00203 MIUNICODE *s,
00204 MIUNICODE value
00205 );
00206
00211 LIBEXPORT size_t ucstrspn (
00212 const MIUNICODE *s,
00213 const MIUNICODE *accept
00214 );
00215
00220 LIBEXPORT MIUNICODE* ucstrstr (
00221 MIUNICODE *s,
00222 const MIUNICODE *p
00223 );
00224
00242 LIBEXPORT MIUNICODE* ucstrtok (
00243 MIUNICODE *s,
00244 MIUNICODE *delim
00245 );
00246
00268 LIBEXPORT MIUNICODE* ucstrtok2 (
00269 MIUNICODE *s,
00270 MIUNICODE *delim,
00271 MIUNICODE *& state
00272 );
00273
00275 LIBEXPORT MIUNICODE* ucstrupr (
00276 MIUNICODE *p
00277 );
00278
00283 LIBEXPORT DEPRECATED char* uctostr (
00284 char *dest,
00285 const MIUNICODE *source
00286 );
00287
00292 LIBEXPORT DEPRECATED char* ucntostr (
00293 char *dest,
00294 const MIUNICODE *source,
00295 int len
00296 );
00297
00302 LIBEXPORT DEPRECATED char* uctostrdup (
00303 const MIUNICODE*
00304 );
00305
00306 #if defined(__cplusplus)
00307 }
00308 #endif
00309
00310
00312
00313 #undef LIBEXPORT
00314
00315 #endif // INC_MI32_UCSTRING_H