43 #ifndef _RTX_UNICODE_H_ 44 #define _RTX_UNICODE_H_ 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))) 78 #define OS_IS_BLANK(c) \ 79 (((c) == 0x20) || ((c) == 0x09) || ((c) == 0xA) || ((c) == 0x0D)) 89 #define OS_IS_BASECHAR(c) rtxUCSIsBaseChar(c) 99 #define OS_IS_DIGIT(c) rtxUCSIsDigit(c) 109 #define OS_IS_COMBINING(c) rtxUCSIsCombining(c) 122 #define OS_IS_EXTENDER(c) rtxUCSIsExtender(c) 133 #define OS_IS_IDEOGRAPHIC(c) rtxUCSIsIdeographic(c) 144 #define OS_IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c)) 156 #define OS_IS_PUBIDCHAR(c) xmlIsPubidChar(c) 163 #define RTDIAGU(pctxt,ucstr) rtxDiagPrintUCS(pctxt,ucstr) 168 EXTERNRT
int rtxUCSGetUTF8ByteCnt (
const OSUNICHAR* inbuf);
170 EXTERNRT OSBOOL rtxUCSStrCmp (
const OSUNICHAR* text1,
171 const OSUNICHAR* text2);
173 EXTERNRT OSBOOL rtxUCSStrCmpAsc (
const OSUNICHAR* text1,
176 EXTERNRT
size_t rtxUCSStrLen (
const OSUNICHAR* text);
178 EXTERNRT
void rtxUCSStrPrint (
const OSUNICHAR* text);
180 EXTERNRT
void rtxUCSStrPrintFile (FILE* fp,
const OSUNICHAR* text);
182 EXTERNRT
char* rtxUCSToCStr (
OSCTXT* pctxt,
const OSUNICHAR* text);
201 size_t inlen, OSOCTET* outbuf,
size_t outbufsiz);
212 EXTERNRT
const OSUTF8CHAR*
320 EXTERNRT OSBOOL rtxUCSIsAlphabeticPresentationForms (OS32BITCHAR code) ;
322 EXTERNRT OSBOOL rtxUCSIsArabic (OS32BITCHAR code) ;
324 EXTERNRT OSBOOL rtxUCSIsArabicPresentationFormsA (OS32BITCHAR code) ;
326 EXTERNRT OSBOOL rtxUCSIsArabicPresentationFormsB (OS32BITCHAR code) ;
328 EXTERNRT OSBOOL rtxUCSIsArmenian (OS32BITCHAR code) ;
330 EXTERNRT OSBOOL rtxUCSIsArrows (OS32BITCHAR code) ;
332 EXTERNRT OSBOOL rtxUCSIsBasicLatin (OS32BITCHAR code) ;
334 EXTERNRT OSBOOL rtxUCSIsBengali (OS32BITCHAR code) ;
336 EXTERNRT OSBOOL rtxUCSIsBlockElements (OS32BITCHAR code) ;
338 EXTERNRT OSBOOL rtxUCSIsBopomofo (OS32BITCHAR code) ;
340 EXTERNRT OSBOOL rtxUCSIsBopomofoExtended (OS32BITCHAR code) ;
342 EXTERNRT OSBOOL rtxUCSIsBoxDrawing (OS32BITCHAR code) ;
344 EXTERNRT OSBOOL rtxUCSIsBraillePatterns (OS32BITCHAR code) ;
346 EXTERNRT OSBOOL rtxUCSIsByzantineMusicalSymbols (OS32BITCHAR code) ;
348 EXTERNRT OSBOOL rtxUCSIsCJKCompatibility (OS32BITCHAR code) ;
350 EXTERNRT OSBOOL rtxUCSIsCJKCompatibilityForms (OS32BITCHAR code) ;
352 EXTERNRT OSBOOL rtxUCSIsCJKCompatibilityIdeographs (OS32BITCHAR code) ;
354 EXTERNRT OSBOOL rtxUCSIsCJKCompatibilityIdeographsSupplement (OS32BITCHAR code) ;
356 EXTERNRT OSBOOL rtxUCSIsCJKRadicalsSupplement (OS32BITCHAR code) ;
358 EXTERNRT OSBOOL rtxUCSIsCJKSymbolsandPunctuation (OS32BITCHAR code) ;
360 EXTERNRT OSBOOL rtxUCSIsCJKUnifiedIdeographs (OS32BITCHAR code) ;
362 EXTERNRT OSBOOL rtxUCSIsCJKUnifiedIdeographsExtensionA (OS32BITCHAR code) ;
364 EXTERNRT OSBOOL rtxUCSIsCJKUnifiedIdeographsExtensionB (OS32BITCHAR code) ;
366 EXTERNRT OSBOOL rtxUCSIsCherokee (OS32BITCHAR code) ;
368 EXTERNRT OSBOOL rtxUCSIsCombiningDiacriticalMarks (OS32BITCHAR code) ;
370 EXTERNRT OSBOOL rtxUCSIsCombiningHalfMarks (OS32BITCHAR code) ;
372 EXTERNRT OSBOOL rtxUCSIsCombiningMarksforSymbols (OS32BITCHAR code) ;
374 EXTERNRT OSBOOL rtxUCSIsControlPictures (OS32BITCHAR code) ;
376 EXTERNRT OSBOOL rtxUCSIsCurrencySymbols (OS32BITCHAR code) ;
378 EXTERNRT OSBOOL rtxUCSIsCyrillic (OS32BITCHAR code) ;
380 EXTERNRT OSBOOL rtxUCSIsDeseret (OS32BITCHAR code) ;
382 EXTERNRT OSBOOL rtxUCSIsDevanagari (OS32BITCHAR code) ;
384 EXTERNRT OSBOOL rtxUCSIsDingbats (OS32BITCHAR code) ;
386 EXTERNRT OSBOOL rtxUCSIsEnclosedAlphanumerics (OS32BITCHAR code) ;
388 EXTERNRT OSBOOL rtxUCSIsEnclosedCJKLettersandMonths (OS32BITCHAR code) ;
390 EXTERNRT OSBOOL rtxUCSIsEthiopic (OS32BITCHAR code) ;
392 EXTERNRT OSBOOL rtxUCSIsGeneralPunctuation (OS32BITCHAR code) ;
394 EXTERNRT OSBOOL rtxUCSIsGeometricShapes (OS32BITCHAR code) ;
396 EXTERNRT OSBOOL rtxUCSIsGeorgian (OS32BITCHAR code) ;
398 EXTERNRT OSBOOL rtxUCSIsGothic (OS32BITCHAR code) ;
400 EXTERNRT OSBOOL rtxUCSIsGreek (OS32BITCHAR code) ;
402 EXTERNRT OSBOOL rtxUCSIsGreekExtended (OS32BITCHAR code) ;
404 EXTERNRT OSBOOL rtxUCSIsGujarati (OS32BITCHAR code) ;
406 EXTERNRT OSBOOL rtxUCSIsGurmukhi (OS32BITCHAR code) ;
408 EXTERNRT OSBOOL rtxUCSIsHalfwidthandFullwidthForms (OS32BITCHAR code) ;
410 EXTERNRT OSBOOL rtxUCSIsHangulCompatibilityJamo (OS32BITCHAR code) ;
412 EXTERNRT OSBOOL rtxUCSIsHangulJamo (OS32BITCHAR code) ;
414 EXTERNRT OSBOOL rtxUCSIsHangulSyllables (OS32BITCHAR code) ;
416 EXTERNRT OSBOOL rtxUCSIsHebrew (OS32BITCHAR code) ;
418 EXTERNRT OSBOOL rtxUCSIsHighPrivateUseSurrogates (OS32BITCHAR code) ;
420 EXTERNRT OSBOOL rtxUCSIsHighSurrogates (OS32BITCHAR code) ;
422 EXTERNRT OSBOOL rtxUCSIsHiragana (OS32BITCHAR code) ;
424 EXTERNRT OSBOOL rtxUCSIsIPAExtensions (OS32BITCHAR code) ;
426 EXTERNRT OSBOOL rtxUCSIsIdeographicDescriptionCharacters (OS32BITCHAR code) ;
428 EXTERNRT OSBOOL rtxUCSIsKanbun (OS32BITCHAR code) ;
430 EXTERNRT OSBOOL rtxUCSIsKangxiRadicals (OS32BITCHAR code) ;
432 EXTERNRT OSBOOL rtxUCSIsKannada (OS32BITCHAR code) ;
434 EXTERNRT OSBOOL rtxUCSIsKatakana (OS32BITCHAR code) ;
436 EXTERNRT OSBOOL rtxUCSIsKhmer (OS32BITCHAR code) ;
438 EXTERNRT OSBOOL rtxUCSIsLao (OS32BITCHAR code) ;
440 EXTERNRT OSBOOL rtxUCSIsLatin1Supplement (OS32BITCHAR code) ;
442 EXTERNRT OSBOOL rtxUCSIsLatinExtendedA (OS32BITCHAR code) ;
444 EXTERNRT OSBOOL rtxUCSIsLatinExtendedB (OS32BITCHAR code) ;
446 EXTERNRT OSBOOL rtxUCSIsLatinExtendedAdditional (OS32BITCHAR code) ;
448 EXTERNRT OSBOOL rtxUCSIsLetterlikeSymbols (OS32BITCHAR code) ;
450 EXTERNRT OSBOOL rtxUCSIsLowSurrogates (OS32BITCHAR code) ;
452 EXTERNRT OSBOOL rtxUCSIsMalayalam (OS32BITCHAR code) ;
454 EXTERNRT OSBOOL rtxUCSIsMathematicalAlphanumericSymbols (OS32BITCHAR code) ;
456 EXTERNRT OSBOOL rtxUCSIsMathematicalOperators (OS32BITCHAR code) ;
458 EXTERNRT OSBOOL rtxUCSIsMiscellaneousSymbols (OS32BITCHAR code) ;
460 EXTERNRT OSBOOL rtxUCSIsMiscellaneousTechnical (OS32BITCHAR code) ;
462 EXTERNRT OSBOOL rtxUCSIsMongolian (OS32BITCHAR code) ;
464 EXTERNRT OSBOOL rtxUCSIsMusicalSymbols (OS32BITCHAR code) ;
466 EXTERNRT OSBOOL rtxUCSIsMyanmar (OS32BITCHAR code) ;
468 EXTERNRT OSBOOL rtxUCSIsNumberForms (OS32BITCHAR code) ;
470 EXTERNRT OSBOOL rtxUCSIsOgham (OS32BITCHAR code) ;
472 EXTERNRT OSBOOL rtxUCSIsOldItalic (OS32BITCHAR code) ;
474 EXTERNRT OSBOOL rtxUCSIsOpticalCharacterRecognition (OS32BITCHAR code) ;
476 EXTERNRT OSBOOL rtxUCSIsOriya (OS32BITCHAR code) ;
478 EXTERNRT OSBOOL rtxUCSIsPrivateUse (OS32BITCHAR code) ;
480 EXTERNRT OSBOOL rtxUCSIsRunic (OS32BITCHAR code) ;
482 EXTERNRT OSBOOL rtxUCSIsSinhala (OS32BITCHAR code) ;
484 EXTERNRT OSBOOL rtxUCSIsSmallFormVariants (OS32BITCHAR code) ;
486 EXTERNRT OSBOOL rtxUCSIsSpacingModifierLetters (OS32BITCHAR code) ;
488 EXTERNRT OSBOOL rtxUCSIsSpecials (OS32BITCHAR code) ;
490 EXTERNRT OSBOOL rtxUCSIsSuperscriptsandSubscripts (OS32BITCHAR code) ;
492 EXTERNRT OSBOOL rtxUCSIsSyriac (OS32BITCHAR code) ;
494 EXTERNRT OSBOOL rtxUCSIsTags (OS32BITCHAR code) ;
496 EXTERNRT OSBOOL rtxUCSIsTamil (OS32BITCHAR code) ;
498 EXTERNRT OSBOOL rtxUCSIsTelugu (OS32BITCHAR code) ;
500 EXTERNRT OSBOOL rtxUCSIsThaana (OS32BITCHAR code) ;
502 EXTERNRT OSBOOL rtxUCSIsThai (OS32BITCHAR code) ;
504 EXTERNRT OSBOOL rtxUCSIsTibetan (OS32BITCHAR code) ;
506 EXTERNRT OSBOOL rtxUCSIsUnifiedCanadianAboriginalSyllabics (OS32BITCHAR code) ;
508 EXTERNRT OSBOOL rtxUCSIsYiRadicals (OS32BITCHAR code) ;
510 EXTERNRT OSBOOL rtxUCSIsYiSyllables (OS32BITCHAR code) ;
512 EXTERNRT
int rtxUCSIsBlock (OS32BITCHAR code,
const char *block) ;
514 EXTERNRT OSBOOL rtxUCSIsCatC (OS32BITCHAR code) ;
516 EXTERNRT OSBOOL rtxUCSIsCatCc (OS32BITCHAR code) ;
518 EXTERNRT OSBOOL rtxUCSIsCatCf (OS32BITCHAR code) ;
520 EXTERNRT OSBOOL rtxUCSIsCatCo (OS32BITCHAR code) ;
522 EXTERNRT OSBOOL rtxUCSIsCatCs (OS32BITCHAR code) ;
524 EXTERNRT OSBOOL rtxUCSIsCatL (OS32BITCHAR code) ;
526 EXTERNRT OSBOOL rtxUCSIsCatLl (OS32BITCHAR code) ;
528 EXTERNRT OSBOOL rtxUCSIsCatLm (OS32BITCHAR code) ;
530 EXTERNRT OSBOOL rtxUCSIsCatLo (OS32BITCHAR code) ;
532 EXTERNRT OSBOOL rtxUCSIsCatLt (OS32BITCHAR code) ;
534 EXTERNRT OSBOOL rtxUCSIsCatLu (OS32BITCHAR code) ;
536 EXTERNRT OSBOOL rtxUCSIsCatM (OS32BITCHAR code) ;
538 EXTERNRT OSBOOL rtxUCSIsCatMc (OS32BITCHAR code) ;
540 EXTERNRT OSBOOL rtxUCSIsCatMe (OS32BITCHAR code) ;
542 EXTERNRT OSBOOL rtxUCSIsCatMn (OS32BITCHAR code) ;
544 EXTERNRT OSBOOL rtxUCSIsCatN (OS32BITCHAR code) ;
546 EXTERNRT OSBOOL rtxUCSIsCatNd (OS32BITCHAR code) ;
548 EXTERNRT OSBOOL rtxUCSIsCatNl (OS32BITCHAR code) ;
550 EXTERNRT OSBOOL rtxUCSIsCatNo (OS32BITCHAR code) ;
552 EXTERNRT OSBOOL rtxUCSIsCatP (OS32BITCHAR code) ;
554 EXTERNRT OSBOOL rtxUCSIsCatPc (OS32BITCHAR code) ;
556 EXTERNRT OSBOOL rtxUCSIsCatPd (OS32BITCHAR code) ;
558 EXTERNRT OSBOOL rtxUCSIsCatPe (OS32BITCHAR code) ;
560 EXTERNRT OSBOOL rtxUCSIsCatPf (OS32BITCHAR code) ;
562 EXTERNRT OSBOOL rtxUCSIsCatPi (OS32BITCHAR code) ;
564 EXTERNRT OSBOOL rtxUCSIsCatPo (OS32BITCHAR code) ;
566 EXTERNRT OSBOOL rtxUCSIsCatPs (OS32BITCHAR code) ;
568 EXTERNRT OSBOOL rtxUCSIsCatS (OS32BITCHAR code) ;
570 EXTERNRT OSBOOL rtxUCSIsCatSc (OS32BITCHAR code) ;
572 EXTERNRT OSBOOL rtxUCSIsCatSk (OS32BITCHAR code) ;
574 EXTERNRT OSBOOL rtxUCSIsCatSm (OS32BITCHAR code) ;
576 EXTERNRT OSBOOL rtxUCSIsCatSo (OS32BITCHAR code) ;
578 EXTERNRT OSBOOL rtxUCSIsCatZ (OS32BITCHAR code) ;
580 EXTERNRT OSBOOL rtxUCSIsCatZl (OS32BITCHAR code) ;
582 EXTERNRT OSBOOL rtxUCSIsCatZp (OS32BITCHAR code) ;
584 EXTERNRT OSBOOL rtxUCSIsCatZs (OS32BITCHAR code) ;
586 EXTERNRT
int rtxUCSIsCat (OS32BITCHAR code,
const char *cat) ;
598 const OSUNICHAR* pErrParm);
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.