rtxUnicode.h

Go to the documentation of this file.
00001 
00007 /*
00008 The software in this module is open source software that has been 
00009 derived from various sources.  All applicable copyright notices are 
00010 contained within.  
00011 
00012 NOTE: the copyright notice below applies only to source and header files 
00013 that include this notice.  It does not apply to other Objective Systems 
00014 software with different attached notices.
00015 
00016 ***
00017 Except where otherwise noted in the source code (trio files, hash.c and list.c)
00018 covered by a similar licence but with different Copyright notices:
00019 
00020  Copyright (C) 1998-2002 Daniel Veillard.  All Rights Reserved.
00021 
00022 Permission is hereby granted, free of charge, to any person obtaining a copy
00023 of this software and associated documentation files (the "Software"), to deal
00024 in the Software without restriction, including without limitation the rights
00025 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
00026 copies of the Software, and to permit persons to whom the Software is fur-
00027 nished to do so, subject to the following conditions:
00028 
00029 The above copyright notice and this permission notice shall be included in
00030 all copies or substantial portions of the Software.
00031 
00032 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00033 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
00034 NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
00035 DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
00036 IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
00037 NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00038 
00039 Except as contained in this notice, the name of Daniel Veillard shall not
00040 be used in advertising or otherwise to promote the sale, use or other deal-
00041 ings in this Software without prior written authorization from him.
00042 */
00043 #ifndef _RTX_UNICODE_H_
00044 #define _RTX_UNICODE_H_
00045 
00046 #include <stdio.h>
00047 #include "rtxsrc/rtxContext.h"
00048 
00049 /************************************************************************
00050  *                                                                      *
00051  * UNICODE version of the macros.                                       *
00052  *                                                                      *
00053  ************************************************************************/
00054 /*
00055  * IS_CHAR:
00056  * @param c:  a UNICODE value (int)
00057  *
00058  * Macro to check the following production in the XML spec:
00059  *
00060  * [2] Char ::= \#x9 | \#xA | \#xD | [\#x20-\#xD7FF] | [\#xE000-\#xFFFD]
00061  *                  | [\#x10000-\#x10FFFF]
00062  * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
00063  */
00064 #define OS_IS_CHAR(c)                                                   \
00065     ((((c) >= 0x20) && ((c) <= 0xD7FF)) ||                              \
00066      ((c) == 0x09) || ((c) == 0x0A) || ((c) == 0x0D) ||                 \
00067      (((c) >= 0xE000) && ((c) <= 0xFFFD)) ||                            \
00068      (((c) >= 0x10000) && ((c) <= 0x10FFFF)))
00069 
00070 /*
00071  * IS_BLANK:
00072  * @param c:  a UNICODE value (int)
00073  *
00074  * Macro to check the following production in the XML spec:
00075  *
00076  * [3] S ::= (\#x20 | \#x9 | \#xD | \#xA)+
00077  */
00078 #define OS_IS_BLANK(c) \
00079 (((c) == 0x20) || ((c) == 0x09) || ((c) == 0xA) || ((c) == 0x0D))
00080 
00081 /*
00082  * IS_BASECHAR:
00083  * @param c:  a UNICODE value (int)
00084  *
00085  * Macro to check the following production in the XML spec:
00086  *
00087  * [85] BaseChar ::= ... long list see REC ...
00088  */
00089 #define OS_IS_BASECHAR(c) rtxUCSIsBaseChar(c)
00090 
00091 /*
00092  * IS_DIGIT:
00093  * @param c:  a UNICODE value (int)
00094  *
00095  * Macro to check the following production in the XML spec:
00096  *
00097  * [88] Digit ::= ... long list see REC ...
00098  */
00099 #define OS_IS_DIGIT(c) rtxUCSIsDigit(c)
00100 
00101 /*
00102  * IS_COMBINING:
00103  * @param c:  a UNICODE value (int)
00104  *
00105  * Macro to check the following production in the XML spec:
00106  *
00107  * [87] CombiningChar ::= ... long list see REC ...
00108  */
00109 #define OS_IS_COMBINING(c) rtxUCSIsCombining(c)
00110 
00111 /*
00112  * IS_EXTENDER:
00113  * @param c:  a UNICODE value (int)
00114  *
00115  * Macro to check the following production in the XML spec:
00116  *
00117  *
00118  * [89] Extender ::= \#x00B7 | \#x02D0 | \#x02D1 | \#x0387 | \#x0640 |
00119  *                   \#x0E46 | \#x0EC6 | \#x3005 | [\#x3031-\#x3035] |
00120  *                   [\#x309D-\#x309E] | [\#x30FC-\#x30FE]
00121  */
00122 #define OS_IS_EXTENDER(c) rtxUCSIsExtender(c)
00123 
00124 /*
00125  * IS_IDEOGRAPHIC:
00126  * @c:  an UNICODE value (int)
00127  *
00128  * Macro to check the following production in the XML spec:
00129  *
00130  *
00131  * [86] Ideographic ::= [\#x4E00-\#x9FA5] | \#x3007 | [\#x3021-\#x3029]
00132  */
00133 #define OS_IS_IDEOGRAPHIC(c) rtxUCSIsIdeographic(c)
00134 
00135 /*
00136  * IS_LETTER:
00137  * @c:  an UNICODE value (int)
00138  *
00139  * Macro to check the following production in the XML spec:
00140  *
00141  *
00142  * [84] Letter ::= BaseChar | Ideographic 
00143  */
00144 #define OS_IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c))
00145 
00146 
00147 /*
00148  * IS_PUBIDCHAR:
00149  * @c:  an UNICODE value (int)
00150  *
00151  * Macro to check the following production in the XML spec:
00152  *
00153  *
00154  * [13] PubidChar ::= \#x20 | \#xD | \#xA | [a-zA-Z0-9] | [-'()+,./:=?;!*\#\@\$_%]
00155  */
00156 #define OS_IS_PUBIDCHAR(c)      xmlIsPubidChar(c)
00157 
00158 #ifdef __cplusplus
00159 extern "C" {
00160 #endif
00161 
00162 /* Unicode string functions */
00163 
00164 EXTERNRT int rtxUCSGetUTF8ByteCnt (const OSUNICHAR* inbuf);
00165 
00166 EXTERNRT OSBOOL rtxUCSStrCmp (const OSUNICHAR* text1, 
00167                                const OSUNICHAR* text2);
00168 
00169 EXTERNRT OSBOOL rtxUCSStrCmpAsc (const OSUNICHAR* text1, 
00170                                   const char* text2);
00171 
00172 EXTERNRT size_t rtxUCSStrLen (const OSUNICHAR* text);
00173 
00174 EXTERNRT void rtxUCSStrPrint (const OSUNICHAR* text);
00175 
00176 EXTERNRT void rtxUCSStrPrintFile (FILE* fp, const OSUNICHAR* text);
00177 
00178 EXTERNRT char* rtxUCSToCStr (OSCTXT* pctxt, const OSUNICHAR* text);
00179 
00196 EXTERNRT long rtxUCSToUTF8 (OSCTXT* pctxt, const OSUNICHAR* inbuf, 
00197                             size_t inlen, OSOCTET* outbuf, size_t outbufsiz);
00198 
00208 EXTERNRT const OSUTF8CHAR* 
00209 rtxUCSToDynUTF8 (OSCTXT* pctxt, const OSUNICHAR* inbuf);
00210 
00223 EXTERNRT OSBOOL rtxUCSIsChar (OS32BITCHAR c); 
00224 
00235 EXTERNRT OSBOOL rtxUCSIsBlank (OS32BITCHAR c);
00236 
00246 EXTERNRT OSBOOL rtxUCSIsBaseChar (OS32BITCHAR c); 
00247 
00257 EXTERNRT OSBOOL rtxUCSIsDigit (OS32BITCHAR c); 
00258 
00268 EXTERNRT OSBOOL rtxUCSIsCombining (OS32BITCHAR c); 
00269 
00281 EXTERNRT OSBOOL rtxUCSIsExtender (OS32BITCHAR c); 
00282 
00292 EXTERNRT OSBOOL rtxUCSIsIdeographic (OS32BITCHAR c); 
00293 
00303 EXTERNRT OSBOOL rtxUCSIsLetter (OS32BITCHAR c); 
00304 
00314 EXTERNRT OSBOOL rtxUCSIsPubidChar (OS32BITCHAR c);
00315 
00316 EXTERNRT OSBOOL rtxUCSIsAlphabeticPresentationForms (OS32BITCHAR code) ;
00317 
00318 EXTERNRT OSBOOL rtxUCSIsArabic (OS32BITCHAR code) ;
00319 
00320 EXTERNRT OSBOOL rtxUCSIsArabicPresentationFormsA (OS32BITCHAR code) ;
00321 
00322 EXTERNRT OSBOOL rtxUCSIsArabicPresentationFormsB (OS32BITCHAR code) ;
00323 
00324 EXTERNRT OSBOOL rtxUCSIsArmenian (OS32BITCHAR code) ;
00325 
00326 EXTERNRT OSBOOL rtxUCSIsArrows (OS32BITCHAR code) ;
00327 
00328 EXTERNRT OSBOOL rtxUCSIsBasicLatin (OS32BITCHAR code) ;
00329 
00330 EXTERNRT OSBOOL rtxUCSIsBengali (OS32BITCHAR code) ;
00331 
00332 EXTERNRT OSBOOL rtxUCSIsBlockElements (OS32BITCHAR code) ;
00333 
00334 EXTERNRT OSBOOL rtxUCSIsBopomofo (OS32BITCHAR code) ;
00335 
00336 EXTERNRT OSBOOL rtxUCSIsBopomofoExtended (OS32BITCHAR code) ;
00337 
00338 EXTERNRT OSBOOL rtxUCSIsBoxDrawing (OS32BITCHAR code) ;
00339 
00340 EXTERNRT OSBOOL rtxUCSIsBraillePatterns (OS32BITCHAR code) ;
00341 
00342 EXTERNRT OSBOOL rtxUCSIsByzantineMusicalSymbols (OS32BITCHAR code) ;
00343 
00344 EXTERNRT OSBOOL rtxUCSIsCJKCompatibility (OS32BITCHAR code) ;
00345 
00346 EXTERNRT OSBOOL rtxUCSIsCJKCompatibilityForms (OS32BITCHAR code) ;
00347 
00348 EXTERNRT OSBOOL rtxUCSIsCJKCompatibilityIdeographs (OS32BITCHAR code) ;
00349 
00350 EXTERNRT OSBOOL rtxUCSIsCJKCompatibilityIdeographsSupplement (OS32BITCHAR code) ;
00351 
00352 EXTERNRT OSBOOL rtxUCSIsCJKRadicalsSupplement (OS32BITCHAR code) ;
00353 
00354 EXTERNRT OSBOOL rtxUCSIsCJKSymbolsandPunctuation (OS32BITCHAR code) ;
00355 
00356 EXTERNRT OSBOOL rtxUCSIsCJKUnifiedIdeographs (OS32BITCHAR code) ;
00357 
00358 EXTERNRT OSBOOL rtxUCSIsCJKUnifiedIdeographsExtensionA (OS32BITCHAR code) ;
00359 
00360 EXTERNRT OSBOOL rtxUCSIsCJKUnifiedIdeographsExtensionB (OS32BITCHAR code) ;
00361 
00362 EXTERNRT OSBOOL rtxUCSIsCherokee (OS32BITCHAR code) ;
00363 
00364 EXTERNRT OSBOOL rtxUCSIsCombiningDiacriticalMarks (OS32BITCHAR code) ;
00365 
00366 EXTERNRT OSBOOL rtxUCSIsCombiningHalfMarks (OS32BITCHAR code) ;
00367 
00368 EXTERNRT OSBOOL rtxUCSIsCombiningMarksforSymbols (OS32BITCHAR code) ;
00369 
00370 EXTERNRT OSBOOL rtxUCSIsControlPictures (OS32BITCHAR code) ;
00371 
00372 EXTERNRT OSBOOL rtxUCSIsCurrencySymbols (OS32BITCHAR code) ;
00373 
00374 EXTERNRT OSBOOL rtxUCSIsCyrillic (OS32BITCHAR code) ;
00375 
00376 EXTERNRT OSBOOL rtxUCSIsDeseret (OS32BITCHAR code) ;
00377 
00378 EXTERNRT OSBOOL rtxUCSIsDevanagari (OS32BITCHAR code) ;
00379 
00380 EXTERNRT OSBOOL rtxUCSIsDingbats (OS32BITCHAR code) ;
00381 
00382 EXTERNRT OSBOOL rtxUCSIsEnclosedAlphanumerics (OS32BITCHAR code) ;
00383 
00384 EXTERNRT OSBOOL rtxUCSIsEnclosedCJKLettersandMonths (OS32BITCHAR code) ;
00385 
00386 EXTERNRT OSBOOL rtxUCSIsEthiopic (OS32BITCHAR code) ;
00387 
00388 EXTERNRT OSBOOL rtxUCSIsGeneralPunctuation (OS32BITCHAR code) ;
00389 
00390 EXTERNRT OSBOOL rtxUCSIsGeometricShapes (OS32BITCHAR code) ;
00391 
00392 EXTERNRT OSBOOL rtxUCSIsGeorgian (OS32BITCHAR code) ;
00393 
00394 EXTERNRT OSBOOL rtxUCSIsGothic (OS32BITCHAR code) ;
00395 
00396 EXTERNRT OSBOOL rtxUCSIsGreek (OS32BITCHAR code) ;
00397 
00398 EXTERNRT OSBOOL rtxUCSIsGreekExtended (OS32BITCHAR code) ;
00399 
00400 EXTERNRT OSBOOL rtxUCSIsGujarati (OS32BITCHAR code) ;
00401 
00402 EXTERNRT OSBOOL rtxUCSIsGurmukhi (OS32BITCHAR code) ;
00403 
00404 EXTERNRT OSBOOL rtxUCSIsHalfwidthandFullwidthForms (OS32BITCHAR code) ;
00405 
00406 EXTERNRT OSBOOL rtxUCSIsHangulCompatibilityJamo (OS32BITCHAR code) ;
00407 
00408 EXTERNRT OSBOOL rtxUCSIsHangulJamo (OS32BITCHAR code) ;
00409 
00410 EXTERNRT OSBOOL rtxUCSIsHangulSyllables (OS32BITCHAR code) ;
00411 
00412 EXTERNRT OSBOOL rtxUCSIsHebrew (OS32BITCHAR code) ;
00413 
00414 EXTERNRT OSBOOL rtxUCSIsHighPrivateUseSurrogates (OS32BITCHAR code) ;
00415 
00416 EXTERNRT OSBOOL rtxUCSIsHighSurrogates (OS32BITCHAR code) ;
00417 
00418 EXTERNRT OSBOOL rtxUCSIsHiragana (OS32BITCHAR code) ;
00419 
00420 EXTERNRT OSBOOL rtxUCSIsIPAExtensions (OS32BITCHAR code) ;
00421 
00422 EXTERNRT OSBOOL rtxUCSIsIdeographicDescriptionCharacters (OS32BITCHAR code) ;
00423 
00424 EXTERNRT OSBOOL rtxUCSIsKanbun (OS32BITCHAR code) ;
00425 
00426 EXTERNRT OSBOOL rtxUCSIsKangxiRadicals (OS32BITCHAR code) ;
00427 
00428 EXTERNRT OSBOOL rtxUCSIsKannada (OS32BITCHAR code) ;
00429 
00430 EXTERNRT OSBOOL rtxUCSIsKatakana (OS32BITCHAR code) ;
00431 
00432 EXTERNRT OSBOOL rtxUCSIsKhmer (OS32BITCHAR code) ;
00433 
00434 EXTERNRT OSBOOL rtxUCSIsLao (OS32BITCHAR code) ;
00435 
00436 EXTERNRT OSBOOL rtxUCSIsLatin1Supplement (OS32BITCHAR code) ;
00437 
00438 EXTERNRT OSBOOL rtxUCSIsLatinExtendedA (OS32BITCHAR code) ;
00439 
00440 EXTERNRT OSBOOL rtxUCSIsLatinExtendedB (OS32BITCHAR code) ;
00441 
00442 EXTERNRT OSBOOL rtxUCSIsLatinExtendedAdditional (OS32BITCHAR code) ;
00443 
00444 EXTERNRT OSBOOL rtxUCSIsLetterlikeSymbols (OS32BITCHAR code) ;
00445 
00446 EXTERNRT OSBOOL rtxUCSIsLowSurrogates (OS32BITCHAR code) ;
00447 
00448 EXTERNRT OSBOOL rtxUCSIsMalayalam (OS32BITCHAR code) ;
00449 
00450 EXTERNRT OSBOOL rtxUCSIsMathematicalAlphanumericSymbols (OS32BITCHAR code) ;
00451 
00452 EXTERNRT OSBOOL rtxUCSIsMathematicalOperators (OS32BITCHAR code) ;
00453 
00454 EXTERNRT OSBOOL rtxUCSIsMiscellaneousSymbols (OS32BITCHAR code) ;
00455 
00456 EXTERNRT OSBOOL rtxUCSIsMiscellaneousTechnical (OS32BITCHAR code) ;
00457 
00458 EXTERNRT OSBOOL rtxUCSIsMongolian (OS32BITCHAR code) ;
00459 
00460 EXTERNRT OSBOOL rtxUCSIsMusicalSymbols (OS32BITCHAR code) ;
00461 
00462 EXTERNRT OSBOOL rtxUCSIsMyanmar (OS32BITCHAR code) ;
00463 
00464 EXTERNRT OSBOOL rtxUCSIsNumberForms (OS32BITCHAR code) ;
00465 
00466 EXTERNRT OSBOOL rtxUCSIsOgham (OS32BITCHAR code) ;
00467 
00468 EXTERNRT OSBOOL rtxUCSIsOldItalic (OS32BITCHAR code) ;
00469 
00470 EXTERNRT OSBOOL rtxUCSIsOpticalCharacterRecognition (OS32BITCHAR code) ;
00471 
00472 EXTERNRT OSBOOL rtxUCSIsOriya (OS32BITCHAR code) ;
00473 
00474 EXTERNRT OSBOOL rtxUCSIsPrivateUse (OS32BITCHAR code) ;
00475 
00476 EXTERNRT OSBOOL rtxUCSIsRunic (OS32BITCHAR code) ;
00477 
00478 EXTERNRT OSBOOL rtxUCSIsSinhala (OS32BITCHAR code) ;
00479 
00480 EXTERNRT OSBOOL rtxUCSIsSmallFormVariants (OS32BITCHAR code) ;
00481 
00482 EXTERNRT OSBOOL rtxUCSIsSpacingModifierLetters (OS32BITCHAR code) ;
00483 
00484 EXTERNRT OSBOOL rtxUCSIsSpecials (OS32BITCHAR code) ;
00485 
00486 EXTERNRT OSBOOL rtxUCSIsSuperscriptsandSubscripts (OS32BITCHAR code) ;
00487 
00488 EXTERNRT OSBOOL rtxUCSIsSyriac (OS32BITCHAR code) ;
00489 
00490 EXTERNRT OSBOOL rtxUCSIsTags (OS32BITCHAR code) ;
00491 
00492 EXTERNRT OSBOOL rtxUCSIsTamil (OS32BITCHAR code) ;
00493 
00494 EXTERNRT OSBOOL rtxUCSIsTelugu (OS32BITCHAR code) ;
00495 
00496 EXTERNRT OSBOOL rtxUCSIsThaana (OS32BITCHAR code) ;
00497 
00498 EXTERNRT OSBOOL rtxUCSIsThai (OS32BITCHAR code) ;
00499 
00500 EXTERNRT OSBOOL rtxUCSIsTibetan (OS32BITCHAR code) ;
00501 
00502 EXTERNRT OSBOOL rtxUCSIsUnifiedCanadianAboriginalSyllabics (OS32BITCHAR code) ;
00503 
00504 EXTERNRT OSBOOL rtxUCSIsYiRadicals (OS32BITCHAR code) ;
00505 
00506 EXTERNRT OSBOOL rtxUCSIsYiSyllables (OS32BITCHAR code) ;
00507 
00508 EXTERNRT int rtxUCSIsBlock (OS32BITCHAR code, const char *block) ;
00509 
00510 EXTERNRT OSBOOL rtxUCSIsCatC (OS32BITCHAR code) ;
00511 
00512 EXTERNRT OSBOOL rtxUCSIsCatCc (OS32BITCHAR code) ;
00513 
00514 EXTERNRT OSBOOL rtxUCSIsCatCf (OS32BITCHAR code) ;
00515 
00516 EXTERNRT OSBOOL rtxUCSIsCatCo (OS32BITCHAR code) ;
00517 
00518 EXTERNRT OSBOOL rtxUCSIsCatCs (OS32BITCHAR code) ;
00519 
00520 EXTERNRT OSBOOL rtxUCSIsCatL (OS32BITCHAR code) ;
00521 
00522 EXTERNRT OSBOOL rtxUCSIsCatLl (OS32BITCHAR code) ;
00523 
00524 EXTERNRT OSBOOL rtxUCSIsCatLm (OS32BITCHAR code) ;
00525 
00526 EXTERNRT OSBOOL rtxUCSIsCatLo (OS32BITCHAR code) ;
00527 
00528 EXTERNRT OSBOOL rtxUCSIsCatLt (OS32BITCHAR code) ;
00529 
00530 EXTERNRT OSBOOL rtxUCSIsCatLu (OS32BITCHAR code) ;
00531 
00532 EXTERNRT OSBOOL rtxUCSIsCatM (OS32BITCHAR code) ;
00533 
00534 EXTERNRT OSBOOL rtxUCSIsCatMc (OS32BITCHAR code) ;
00535 
00536 EXTERNRT OSBOOL rtxUCSIsCatMe (OS32BITCHAR code) ;
00537 
00538 EXTERNRT OSBOOL rtxUCSIsCatMn (OS32BITCHAR code) ;
00539 
00540 EXTERNRT OSBOOL rtxUCSIsCatN (OS32BITCHAR code) ;
00541 
00542 EXTERNRT OSBOOL rtxUCSIsCatNd (OS32BITCHAR code) ;
00543 
00544 EXTERNRT OSBOOL rtxUCSIsCatNl (OS32BITCHAR code) ;
00545 
00546 EXTERNRT OSBOOL rtxUCSIsCatNo (OS32BITCHAR code) ;
00547 
00548 EXTERNRT OSBOOL rtxUCSIsCatP (OS32BITCHAR code) ;
00549 
00550 EXTERNRT OSBOOL rtxUCSIsCatPc (OS32BITCHAR code) ;
00551 
00552 EXTERNRT OSBOOL rtxUCSIsCatPd (OS32BITCHAR code) ;
00553 
00554 EXTERNRT OSBOOL rtxUCSIsCatPe (OS32BITCHAR code) ;
00555 
00556 EXTERNRT OSBOOL rtxUCSIsCatPf (OS32BITCHAR code) ;
00557 
00558 EXTERNRT OSBOOL rtxUCSIsCatPi (OS32BITCHAR code) ;
00559 
00560 EXTERNRT OSBOOL rtxUCSIsCatPo (OS32BITCHAR code) ;
00561 
00562 EXTERNRT OSBOOL rtxUCSIsCatPs (OS32BITCHAR code) ;
00563 
00564 EXTERNRT OSBOOL rtxUCSIsCatS (OS32BITCHAR code) ;
00565 
00566 EXTERNRT OSBOOL rtxUCSIsCatSc (OS32BITCHAR code) ;
00567 
00568 EXTERNRT OSBOOL rtxUCSIsCatSk (OS32BITCHAR code) ;
00569 
00570 EXTERNRT OSBOOL rtxUCSIsCatSm (OS32BITCHAR code) ;
00571 
00572 EXTERNRT OSBOOL rtxUCSIsCatSo (OS32BITCHAR code) ;
00573 
00574 EXTERNRT OSBOOL rtxUCSIsCatZ (OS32BITCHAR code) ;
00575 
00576 EXTERNRT OSBOOL rtxUCSIsCatZl (OS32BITCHAR code) ;
00577 
00578 EXTERNRT OSBOOL rtxUCSIsCatZp (OS32BITCHAR code) ;
00579 
00580 EXTERNRT OSBOOL rtxUCSIsCatZs (OS32BITCHAR code) ;
00581 
00582 EXTERNRT int rtxUCSIsCat (OS32BITCHAR code, const char *cat) ;
00583 
00584 #ifdef __cplusplus
00585 }
00586 #endif
00587 
00588 #endif