XBinder  Version 2.9.x
rtxUnicode.h
Go to the documentation of this file.
1 
7 /*
8 The software in this module is open source software that has been
9 derived from various sources. All applicable copyright notices are
10 contained within.
11 
12 NOTE: the copyright notice below applies only to source and header files
13 that include this notice. It does not apply to other Objective Systems
14 software with different attached notices.
15 
16 ***
17 Except where otherwise noted in the source code (trio files, hash.c and list.c)
18 covered by a similar licence but with different Copyright notices:
19 
20  Copyright (C) 1998-2022 Daniel Veillard. All Rights Reserved.
21 
22 Permission is hereby granted, free of charge, to any person obtaining a copy
23 of this software and associated documentation files (the "Software"), to deal
24 in the Software without restriction, including without limitation the rights
25 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
26 copies of the Software, and to permit persons to whom the Software is fur-
27 nished to do so, subject to the following conditions:
28 
29 The above copyright notice and this permission notice shall be included in
30 all copies or substantial portions of the Software.
31 
32 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
33 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
34 NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
35 DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
36 IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
37 NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
38 
39 Except as contained in this notice, the name of Daniel Veillard shall not
40 be used in advertising or otherwise to promote the sale, use or other deal-
41 ings in this Software without prior written authorization from him.
42 */
43 #ifndef _RTX_UNICODE_H_
44 #define _RTX_UNICODE_H_
45 
46 #include <stdio.h>
47 #include "rtxsrc/rtxContext.h"
48 
49 /************************************************************************
50  * *
51  * UNICODE version of the macros. *
52  * *
53  ************************************************************************/
54 /*
55  * IS_CHAR:
56  * @param c: a UNICODE value (int)
57  *
58  * Macro to check the following production in the XML spec:
59  *
60  * [2] Char ::= \#x9 | \#xA | \#xD | [\#x20-\#xD7FF] | [\#xE000-\#xFFFD]
61  * | [\#x10000-\#x10FFFF]
62  * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
63  */
64 #define OS_IS_CHAR(c) \
65  ((((c) >= 0x20) && ((c) <= 0xD7FF)) || \
66  ((c) == 0x09) || ((c) == 0x0A) || ((c) == 0x0D) || \
67  (((c) >= 0xE000) && ((c) <= 0xFFFD)) || \
68  (((c) >= 0x10000) && ((c) <= 0x10FFFF)))
69 
70 /*
71  * IS_BLANK:
72  * @param c: a UNICODE value (int)
73  *
74  * Macro to check the following production in the XML spec:
75  *
76  * [3] S ::= (\#x20 | \#x9 | \#xD | \#xA)+
77  */
78 #define OS_IS_BLANK(c) \
79 (((c) == 0x20) || ((c) == 0x09) || ((c) == 0xA) || ((c) == 0x0D))
80 
81 /*
82  * IS_BASECHAR:
83  * @param c: a UNICODE value (int)
84  *
85  * Macro to check the following production in the XML spec:
86  *
87  * [85] BaseChar ::= ... long list see REC ...
88  */
89 #define OS_IS_BASECHAR(c) rtxUCSIsBaseChar(c)
90 
91 /*
92  * IS_DIGIT:
93  * @param c: a UNICODE value (int)
94  *
95  * Macro to check the following production in the XML spec:
96  *
97  * [88] Digit ::= ... long list see REC ...
98  */
99 #define OS_IS_DIGIT(c) rtxUCSIsDigit(c)
100 
101 /*
102  * IS_COMBINING:
103  * @param c: a UNICODE value (int)
104  *
105  * Macro to check the following production in the XML spec:
106  *
107  * [87] CombiningChar ::= ... long list see REC ...
108  */
109 #define OS_IS_COMBINING(c) rtxUCSIsCombining(c)
110 
111 /*
112  * IS_EXTENDER:
113  * @param c: a UNICODE value (int)
114  *
115  * Macro to check the following production in the XML spec:
116  *
117  *
118  * [89] Extender ::= \#x00B7 | \#x02D0 | \#x02D1 | \#x0387 | \#x0640 |
119  * \#x0E46 | \#x0EC6 | \#x3005 | [\#x3031-\#x3035] |
120  * [\#x309D-\#x309E] | [\#x30FC-\#x30FE]
121  */
122 #define OS_IS_EXTENDER(c) rtxUCSIsExtender(c)
123 
124 /*
125  * IS_IDEOGRAPHIC:
126  * @c: an UNICODE value (int)
127  *
128  * Macro to check the following production in the XML spec:
129  *
130  *
131  * [86] Ideographic ::= [\#x4E00-\#x9FA5] | \#x3007 | [\#x3021-\#x3029]
132  */
133 #define OS_IS_IDEOGRAPHIC(c) rtxUCSIsIdeographic(c)
134 
135 /*
136  * IS_LETTER:
137  * @c: an UNICODE value (int)
138  *
139  * Macro to check the following production in the XML spec:
140  *
141  *
142  * [84] Letter ::= BaseChar | Ideographic
143  */
144 #define OS_IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c))
145 
146 
147 /*
148  * IS_PUBIDCHAR:
149  * @c: an UNICODE value (int)
150  *
151  * Macro to check the following production in the XML spec:
152  *
153  *
154  * [13] PubidChar ::= \#x20 | \#xD | \#xA | [a-zA-Z0-9] | [-'()+,./:=?;!*\#\@\$_%]
155  */
156 #define OS_IS_PUBIDCHAR(c) xmlIsPubidChar(c)
157 
158 #ifdef __cplusplus
159 extern "C" {
160 #endif
161 
162 #ifdef _TRACE
163 #define RTDIAGU(pctxt,ucstr) rtxDiagPrintUCS(pctxt,ucstr)
164 #endif
165 
166 /* Unicode string functions */
167 
168 EXTERNRT int rtxUCSGetUTF8ByteCnt (const OSUNICHAR* inbuf);
169 
170 EXTERNRT OSBOOL rtxUCSStrCmp (const OSUNICHAR* text1,
171  const OSUNICHAR* text2);
172 
173 EXTERNRT OSBOOL rtxUCSStrCmpAsc (const OSUNICHAR* text1,
174  const char* text2);
175 
176 EXTERNRT size_t rtxUCSStrLen (const OSUNICHAR* text);
177 
178 EXTERNRT void rtxUCSStrPrint (const OSUNICHAR* text);
179 
180 EXTERNRT void rtxUCSStrPrintFile (FILE* fp, const OSUNICHAR* text);
181 
182 EXTERNRT char* rtxUCSToCStr (OSCTXT* pctxt, const OSUNICHAR* text);
183 
200 EXTERNRT long rtxUCSToUTF8 (OSCTXT* pctxt, const OSUNICHAR* inbuf,
201  size_t inlen, OSOCTET* outbuf, size_t outbufsiz);
202 
212 EXTERNRT const OSUTF8CHAR*
213 rtxUCSToDynUTF8 (OSCTXT* pctxt, const OSUNICHAR* inbuf);
214 
227 EXTERNRT OSBOOL rtxUCSIsChar (OS32BITCHAR c);
228 
239 EXTERNRT OSBOOL rtxUCSIsBlank (OS32BITCHAR c);
240 
250 EXTERNRT OSBOOL rtxUCSIsBaseChar (OS32BITCHAR c);
251 
261 EXTERNRT OSBOOL rtxUCSIsDigit (OS32BITCHAR c);
262 
272 EXTERNRT OSBOOL rtxUCSIsCombining (OS32BITCHAR c);
273 
285 EXTERNRT OSBOOL rtxUCSIsExtender (OS32BITCHAR c);
286 
296 EXTERNRT OSBOOL rtxUCSIsIdeographic (OS32BITCHAR c);
297 
307 EXTERNRT OSBOOL rtxUCSIsLetter (OS32BITCHAR c);
308 
318 EXTERNRT OSBOOL rtxUCSIsPubidChar (OS32BITCHAR c);
319 
320 EXTERNRT OSBOOL rtxUCSIsAlphabeticPresentationForms (OS32BITCHAR code) ;
321 
322 EXTERNRT OSBOOL rtxUCSIsArabic (OS32BITCHAR code) ;
323 
324 EXTERNRT OSBOOL rtxUCSIsArabicPresentationFormsA (OS32BITCHAR code) ;
325 
326 EXTERNRT OSBOOL rtxUCSIsArabicPresentationFormsB (OS32BITCHAR code) ;
327 
328 EXTERNRT OSBOOL rtxUCSIsArmenian (OS32BITCHAR code) ;
329 
330 EXTERNRT OSBOOL rtxUCSIsArrows (OS32BITCHAR code) ;
331 
332 EXTERNRT OSBOOL rtxUCSIsBasicLatin (OS32BITCHAR code) ;
333 
334 EXTERNRT OSBOOL rtxUCSIsBengali (OS32BITCHAR code) ;
335 
336 EXTERNRT OSBOOL rtxUCSIsBlockElements (OS32BITCHAR code) ;
337 
338 EXTERNRT OSBOOL rtxUCSIsBopomofo (OS32BITCHAR code) ;
339 
340 EXTERNRT OSBOOL rtxUCSIsBopomofoExtended (OS32BITCHAR code) ;
341 
342 EXTERNRT OSBOOL rtxUCSIsBoxDrawing (OS32BITCHAR code) ;
343 
344 EXTERNRT OSBOOL rtxUCSIsBraillePatterns (OS32BITCHAR code) ;
345 
346 EXTERNRT OSBOOL rtxUCSIsByzantineMusicalSymbols (OS32BITCHAR code) ;
347 
348 EXTERNRT OSBOOL rtxUCSIsCJKCompatibility (OS32BITCHAR code) ;
349 
350 EXTERNRT OSBOOL rtxUCSIsCJKCompatibilityForms (OS32BITCHAR code) ;
351 
352 EXTERNRT OSBOOL rtxUCSIsCJKCompatibilityIdeographs (OS32BITCHAR code) ;
353 
354 EXTERNRT OSBOOL rtxUCSIsCJKCompatibilityIdeographsSupplement (OS32BITCHAR code) ;
355 
356 EXTERNRT OSBOOL rtxUCSIsCJKRadicalsSupplement (OS32BITCHAR code) ;
357 
358 EXTERNRT OSBOOL rtxUCSIsCJKSymbolsandPunctuation (OS32BITCHAR code) ;
359 
360 EXTERNRT OSBOOL rtxUCSIsCJKUnifiedIdeographs (OS32BITCHAR code) ;
361 
362 EXTERNRT OSBOOL rtxUCSIsCJKUnifiedIdeographsExtensionA (OS32BITCHAR code) ;
363 
364 EXTERNRT OSBOOL rtxUCSIsCJKUnifiedIdeographsExtensionB (OS32BITCHAR code) ;
365 
366 EXTERNRT OSBOOL rtxUCSIsCherokee (OS32BITCHAR code) ;
367 
368 EXTERNRT OSBOOL rtxUCSIsCombiningDiacriticalMarks (OS32BITCHAR code) ;
369 
370 EXTERNRT OSBOOL rtxUCSIsCombiningHalfMarks (OS32BITCHAR code) ;
371 
372 EXTERNRT OSBOOL rtxUCSIsCombiningMarksforSymbols (OS32BITCHAR code) ;
373 
374 EXTERNRT OSBOOL rtxUCSIsControlPictures (OS32BITCHAR code) ;
375 
376 EXTERNRT OSBOOL rtxUCSIsCurrencySymbols (OS32BITCHAR code) ;
377 
378 EXTERNRT OSBOOL rtxUCSIsCyrillic (OS32BITCHAR code) ;
379 
380 EXTERNRT OSBOOL rtxUCSIsDeseret (OS32BITCHAR code) ;
381 
382 EXTERNRT OSBOOL rtxUCSIsDevanagari (OS32BITCHAR code) ;
383 
384 EXTERNRT OSBOOL rtxUCSIsDingbats (OS32BITCHAR code) ;
385 
386 EXTERNRT OSBOOL rtxUCSIsEnclosedAlphanumerics (OS32BITCHAR code) ;
387 
388 EXTERNRT OSBOOL rtxUCSIsEnclosedCJKLettersandMonths (OS32BITCHAR code) ;
389 
390 EXTERNRT OSBOOL rtxUCSIsEthiopic (OS32BITCHAR code) ;
391 
392 EXTERNRT OSBOOL rtxUCSIsGeneralPunctuation (OS32BITCHAR code) ;
393 
394 EXTERNRT OSBOOL rtxUCSIsGeometricShapes (OS32BITCHAR code) ;
395 
396 EXTERNRT OSBOOL rtxUCSIsGeorgian (OS32BITCHAR code) ;
397 
398 EXTERNRT OSBOOL rtxUCSIsGothic (OS32BITCHAR code) ;
399 
400 EXTERNRT OSBOOL rtxUCSIsGreek (OS32BITCHAR code) ;
401 
402 EXTERNRT OSBOOL rtxUCSIsGreekExtended (OS32BITCHAR code) ;
403 
404 EXTERNRT OSBOOL rtxUCSIsGujarati (OS32BITCHAR code) ;
405 
406 EXTERNRT OSBOOL rtxUCSIsGurmukhi (OS32BITCHAR code) ;
407 
408 EXTERNRT OSBOOL rtxUCSIsHalfwidthandFullwidthForms (OS32BITCHAR code) ;
409 
410 EXTERNRT OSBOOL rtxUCSIsHangulCompatibilityJamo (OS32BITCHAR code) ;
411 
412 EXTERNRT OSBOOL rtxUCSIsHangulJamo (OS32BITCHAR code) ;
413 
414 EXTERNRT OSBOOL rtxUCSIsHangulSyllables (OS32BITCHAR code) ;
415 
416 EXTERNRT OSBOOL rtxUCSIsHebrew (OS32BITCHAR code) ;
417 
418 EXTERNRT OSBOOL rtxUCSIsHighPrivateUseSurrogates (OS32BITCHAR code) ;
419 
420 EXTERNRT OSBOOL rtxUCSIsHighSurrogates (OS32BITCHAR code) ;
421 
422 EXTERNRT OSBOOL rtxUCSIsHiragana (OS32BITCHAR code) ;
423 
424 EXTERNRT OSBOOL rtxUCSIsIPAExtensions (OS32BITCHAR code) ;
425 
426 EXTERNRT OSBOOL rtxUCSIsIdeographicDescriptionCharacters (OS32BITCHAR code) ;
427 
428 EXTERNRT OSBOOL rtxUCSIsKanbun (OS32BITCHAR code) ;
429 
430 EXTERNRT OSBOOL rtxUCSIsKangxiRadicals (OS32BITCHAR code) ;
431 
432 EXTERNRT OSBOOL rtxUCSIsKannada (OS32BITCHAR code) ;
433 
434 EXTERNRT OSBOOL rtxUCSIsKatakana (OS32BITCHAR code) ;
435 
436 EXTERNRT OSBOOL rtxUCSIsKhmer (OS32BITCHAR code) ;
437 
438 EXTERNRT OSBOOL rtxUCSIsLao (OS32BITCHAR code) ;
439 
440 EXTERNRT OSBOOL rtxUCSIsLatin1Supplement (OS32BITCHAR code) ;
441 
442 EXTERNRT OSBOOL rtxUCSIsLatinExtendedA (OS32BITCHAR code) ;
443 
444 EXTERNRT OSBOOL rtxUCSIsLatinExtendedB (OS32BITCHAR code) ;
445 
446 EXTERNRT OSBOOL rtxUCSIsLatinExtendedAdditional (OS32BITCHAR code) ;
447 
448 EXTERNRT OSBOOL rtxUCSIsLetterlikeSymbols (OS32BITCHAR code) ;
449 
450 EXTERNRT OSBOOL rtxUCSIsLowSurrogates (OS32BITCHAR code) ;
451 
452 EXTERNRT OSBOOL rtxUCSIsMalayalam (OS32BITCHAR code) ;
453 
454 EXTERNRT OSBOOL rtxUCSIsMathematicalAlphanumericSymbols (OS32BITCHAR code) ;
455 
456 EXTERNRT OSBOOL rtxUCSIsMathematicalOperators (OS32BITCHAR code) ;
457 
458 EXTERNRT OSBOOL rtxUCSIsMiscellaneousSymbols (OS32BITCHAR code) ;
459 
460 EXTERNRT OSBOOL rtxUCSIsMiscellaneousTechnical (OS32BITCHAR code) ;
461 
462 EXTERNRT OSBOOL rtxUCSIsMongolian (OS32BITCHAR code) ;
463 
464 EXTERNRT OSBOOL rtxUCSIsMusicalSymbols (OS32BITCHAR code) ;
465 
466 EXTERNRT OSBOOL rtxUCSIsMyanmar (OS32BITCHAR code) ;
467 
468 EXTERNRT OSBOOL rtxUCSIsNumberForms (OS32BITCHAR code) ;
469 
470 EXTERNRT OSBOOL rtxUCSIsOgham (OS32BITCHAR code) ;
471 
472 EXTERNRT OSBOOL rtxUCSIsOldItalic (OS32BITCHAR code) ;
473 
474 EXTERNRT OSBOOL rtxUCSIsOpticalCharacterRecognition (OS32BITCHAR code) ;
475 
476 EXTERNRT OSBOOL rtxUCSIsOriya (OS32BITCHAR code) ;
477 
478 EXTERNRT OSBOOL rtxUCSIsPrivateUse (OS32BITCHAR code) ;
479 
480 EXTERNRT OSBOOL rtxUCSIsRunic (OS32BITCHAR code) ;
481 
482 EXTERNRT OSBOOL rtxUCSIsSinhala (OS32BITCHAR code) ;
483 
484 EXTERNRT OSBOOL rtxUCSIsSmallFormVariants (OS32BITCHAR code) ;
485 
486 EXTERNRT OSBOOL rtxUCSIsSpacingModifierLetters (OS32BITCHAR code) ;
487 
488 EXTERNRT OSBOOL rtxUCSIsSpecials (OS32BITCHAR code) ;
489 
490 EXTERNRT OSBOOL rtxUCSIsSuperscriptsandSubscripts (OS32BITCHAR code) ;
491 
492 EXTERNRT OSBOOL rtxUCSIsSyriac (OS32BITCHAR code) ;
493 
494 EXTERNRT OSBOOL rtxUCSIsTags (OS32BITCHAR code) ;
495 
496 EXTERNRT OSBOOL rtxUCSIsTamil (OS32BITCHAR code) ;
497 
498 EXTERNRT OSBOOL rtxUCSIsTelugu (OS32BITCHAR code) ;
499 
500 EXTERNRT OSBOOL rtxUCSIsThaana (OS32BITCHAR code) ;
501 
502 EXTERNRT OSBOOL rtxUCSIsThai (OS32BITCHAR code) ;
503 
504 EXTERNRT OSBOOL rtxUCSIsTibetan (OS32BITCHAR code) ;
505 
506 EXTERNRT OSBOOL rtxUCSIsUnifiedCanadianAboriginalSyllabics (OS32BITCHAR code) ;
507 
508 EXTERNRT OSBOOL rtxUCSIsYiRadicals (OS32BITCHAR code) ;
509 
510 EXTERNRT OSBOOL rtxUCSIsYiSyllables (OS32BITCHAR code) ;
511 
512 EXTERNRT int rtxUCSIsBlock (OS32BITCHAR code, const char *block) ;
513 
514 EXTERNRT OSBOOL rtxUCSIsCatC (OS32BITCHAR code) ;
515 
516 EXTERNRT OSBOOL rtxUCSIsCatCc (OS32BITCHAR code) ;
517 
518 EXTERNRT OSBOOL rtxUCSIsCatCf (OS32BITCHAR code) ;
519 
520 EXTERNRT OSBOOL rtxUCSIsCatCo (OS32BITCHAR code) ;
521 
522 EXTERNRT OSBOOL rtxUCSIsCatCs (OS32BITCHAR code) ;
523 
524 EXTERNRT OSBOOL rtxUCSIsCatL (OS32BITCHAR code) ;
525 
526 EXTERNRT OSBOOL rtxUCSIsCatLl (OS32BITCHAR code) ;
527 
528 EXTERNRT OSBOOL rtxUCSIsCatLm (OS32BITCHAR code) ;
529 
530 EXTERNRT OSBOOL rtxUCSIsCatLo (OS32BITCHAR code) ;
531 
532 EXTERNRT OSBOOL rtxUCSIsCatLt (OS32BITCHAR code) ;
533 
534 EXTERNRT OSBOOL rtxUCSIsCatLu (OS32BITCHAR code) ;
535 
536 EXTERNRT OSBOOL rtxUCSIsCatM (OS32BITCHAR code) ;
537 
538 EXTERNRT OSBOOL rtxUCSIsCatMc (OS32BITCHAR code) ;
539 
540 EXTERNRT OSBOOL rtxUCSIsCatMe (OS32BITCHAR code) ;
541 
542 EXTERNRT OSBOOL rtxUCSIsCatMn (OS32BITCHAR code) ;
543 
544 EXTERNRT OSBOOL rtxUCSIsCatN (OS32BITCHAR code) ;
545 
546 EXTERNRT OSBOOL rtxUCSIsCatNd (OS32BITCHAR code) ;
547 
548 EXTERNRT OSBOOL rtxUCSIsCatNl (OS32BITCHAR code) ;
549 
550 EXTERNRT OSBOOL rtxUCSIsCatNo (OS32BITCHAR code) ;
551 
552 EXTERNRT OSBOOL rtxUCSIsCatP (OS32BITCHAR code) ;
553 
554 EXTERNRT OSBOOL rtxUCSIsCatPc (OS32BITCHAR code) ;
555 
556 EXTERNRT OSBOOL rtxUCSIsCatPd (OS32BITCHAR code) ;
557 
558 EXTERNRT OSBOOL rtxUCSIsCatPe (OS32BITCHAR code) ;
559 
560 EXTERNRT OSBOOL rtxUCSIsCatPf (OS32BITCHAR code) ;
561 
562 EXTERNRT OSBOOL rtxUCSIsCatPi (OS32BITCHAR code) ;
563 
564 EXTERNRT OSBOOL rtxUCSIsCatPo (OS32BITCHAR code) ;
565 
566 EXTERNRT OSBOOL rtxUCSIsCatPs (OS32BITCHAR code) ;
567 
568 EXTERNRT OSBOOL rtxUCSIsCatS (OS32BITCHAR code) ;
569 
570 EXTERNRT OSBOOL rtxUCSIsCatSc (OS32BITCHAR code) ;
571 
572 EXTERNRT OSBOOL rtxUCSIsCatSk (OS32BITCHAR code) ;
573 
574 EXTERNRT OSBOOL rtxUCSIsCatSm (OS32BITCHAR code) ;
575 
576 EXTERNRT OSBOOL rtxUCSIsCatSo (OS32BITCHAR code) ;
577 
578 EXTERNRT OSBOOL rtxUCSIsCatZ (OS32BITCHAR code) ;
579 
580 EXTERNRT OSBOOL rtxUCSIsCatZl (OS32BITCHAR code) ;
581 
582 EXTERNRT OSBOOL rtxUCSIsCatZp (OS32BITCHAR code) ;
583 
584 EXTERNRT OSBOOL rtxUCSIsCatZs (OS32BITCHAR code) ;
585 
586 EXTERNRT int rtxUCSIsCat (OS32BITCHAR code, const char *cat) ;
587 
597 EXTERNRT OSBOOL rtxErrAddUniStrParm (OSCTXT* pctxt,
598  const OSUNICHAR* pErrParm);
599 
600 #ifdef __cplusplus
601 }
602 #endif
603 
604 #endif
EXTERNRT OSBOOL rtxUCSIsDigit(OS32BITCHAR c)
rtxUCSIsDigit:
EXTERNRT OSBOOL rtxUCSIsExtender(OS32BITCHAR c)
rtxUCSIsExtender:
Common run-time context definitions.
EXTERNRT OSBOOL rtxUCSIsIdeographic(OS32BITCHAR c)
rtxUCSIsIdeographic:
EXTERNRT OSBOOL rtxUCSIsCombining(OS32BITCHAR c)
rtxUCSIsCombining:
EXTERNRT OSBOOL rtxUCSIsLetter(OS32BITCHAR c)
rtxUCSIsLetter:
EXTERNRT long rtxUCSToUTF8(OSCTXT *pctxt, const OSUNICHAR *inbuf, size_t inlen, OSOCTET *outbuf, size_t outbufsiz)
This function converts a Unicode string into a UTF-8 string.
EXTERNRT OSBOOL rtxUCSIsBlank(OS32BITCHAR c)
rtxUCSIsBlank:
EXTERNRT OSBOOL rtxUCSIsChar(OS32BITCHAR c)
rtxUCSIsChar:
EXTERNRT const OSUTF8CHAR * rtxUCSToDynUTF8(OSCTXT *pctxt, const OSUNICHAR *inbuf)
This function converts a null-terminated Unicode string into a UTF-8 string.
EXTERNRT OSBOOL rtxUCSIsBaseChar(OS32BITCHAR c)
rtxUCSIsBaseChar:
EXTERNRT OSBOOL rtxErrAddUniStrParm(OSCTXT *pctxt, const OSUNICHAR *pErrParm)
This function adds a Unicode string parameter to an error information structure.
EXTERNRT OSBOOL rtxUCSIsPubidChar(OS32BITCHAR c)
rtxUCSIsPubidChar:
Run-time context structure.
Definition: rtxContext.h:198