Home > Support > Documentation

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 EXTERNRTX OSBOOL rtxUCSStrCmp (const OSUNICHAR* text1, 
00165                                const OSUNICHAR* text2);
00166 
00167 EXTERNRTX OSBOOL rtxUCSStrCmpAsc (const OSUNICHAR* text1, 
00168                                   const char* text2);
00169 
00170 EXTERNRTX size_t rtxUCSStrLen (const OSUNICHAR* text);
00171 
00172 EXTERNRTX void rtxUCSStrPrint (const OSUNICHAR* text);
00173 
00174 EXTERNRTX void rtxUCSStrPrintFile (FILE* fp, const OSUNICHAR* text);
00175 
00176 EXTERNRTX char* rtxUCSToCStr (OSCTXT* pctxt, const OSUNICHAR* text);
00177 
00178 EXTERNRTX long rtxUCSToUTF8 (OSCTXT* pctxt, const OSUNICHAR* inbuf, 
00179                              size_t inlen, OSOCTET* outbuf, size_t outbufsiz);
00180 
00190 EXTERNRTX const OSUTF8CHAR* 
00191 rtxUCSToDynUTF8 (OSCTXT* pctxt, const OSUNICHAR* inbuf);
00192 
00205 EXTERNRTX OSBOOL rtxUCSIsChar (OS32BITCHAR c); 
00206 
00217 EXTERNRTX OSBOOL rtxUCSIsBlank (OS32BITCHAR c);
00218 
00228 EXTERNRTX OSBOOL rtxUCSIsBaseChar (OS32BITCHAR c); 
00229 
00239 EXTERNRTX OSBOOL rtxUCSIsDigit (OS32BITCHAR c); 
00240 
00250 EXTERNRTX OSBOOL rtxUCSIsCombining (OS32BITCHAR c); 
00251 
00263 EXTERNRTX OSBOOL rtxUCSIsExtender (OS32BITCHAR c); 
00264 
00274 EXTERNRTX OSBOOL rtxUCSIsIdeographic (OS32BITCHAR c); 
00275 
00285 EXTERNRTX OSBOOL rtxUCSIsLetter (OS32BITCHAR c); 
00286 
00296 EXTERNRTX OSBOOL rtxUCSIsPubidChar (OS32BITCHAR c);
00297 
00298 EXTERNRTX OSBOOL rtxUCSIsAlphabeticPresentationForms (OS32BITCHAR code) ;
00299 
00300 EXTERNRTX OSBOOL rtxUCSIsArabic (OS32BITCHAR code) ;
00301 
00302 EXTERNRTX OSBOOL rtxUCSIsArabicPresentationFormsA (OS32BITCHAR code) ;
00303 
00304 EXTERNRTX OSBOOL rtxUCSIsArabicPresentationFormsB (OS32BITCHAR code) ;
00305 
00306 EXTERNRTX OSBOOL rtxUCSIsArmenian (OS32BITCHAR code) ;
00307 
00308 EXTERNRTX OSBOOL rtxUCSIsArrows (OS32BITCHAR code) ;
00309 
00310 EXTERNRTX OSBOOL rtxUCSIsBasicLatin (OS32BITCHAR code) ;
00311 
00312 EXTERNRTX OSBOOL rtxUCSIsBengali (OS32BITCHAR code) ;
00313 
00314 EXTERNRTX OSBOOL rtxUCSIsBlockElements (OS32BITCHAR code) ;
00315 
00316 EXTERNRTX OSBOOL rtxUCSIsBopomofo (OS32BITCHAR code) ;
00317 
00318 EXTERNRTX OSBOOL rtxUCSIsBopomofoExtended (OS32BITCHAR code) ;
00319 
00320 EXTERNRTX OSBOOL rtxUCSIsBoxDrawing (OS32BITCHAR code) ;
00321 
00322 EXTERNRTX OSBOOL rtxUCSIsBraillePatterns (OS32BITCHAR code) ;
00323 
00324 EXTERNRTX OSBOOL rtxUCSIsByzantineMusicalSymbols (OS32BITCHAR code) ;
00325 
00326 EXTERNRTX OSBOOL rtxUCSIsCJKCompatibility (OS32BITCHAR code) ;
00327 
00328 EXTERNRTX OSBOOL rtxUCSIsCJKCompatibilityForms (OS32BITCHAR code) ;
00329 
00330 EXTERNRTX OSBOOL rtxUCSIsCJKCompatibilityIdeographs (OS32BITCHAR code) ;
00331 
00332 EXTERNRTX OSBOOL rtxUCSIsCJKCompatibilityIdeographsSupplement (OS32BITCHAR code) ;
00333 
00334 EXTERNRTX OSBOOL rtxUCSIsCJKRadicalsSupplement (OS32BITCHAR code) ;
00335 
00336 EXTERNRTX OSBOOL rtxUCSIsCJKSymbolsandPunctuation (OS32BITCHAR code) ;
00337 
00338 EXTERNRTX OSBOOL rtxUCSIsCJKUnifiedIdeographs (OS32BITCHAR code) ;
00339 
00340 EXTERNRTX OSBOOL rtxUCSIsCJKUnifiedIdeographsExtensionA (OS32BITCHAR code) ;
00341 
00342 EXTERNRTX OSBOOL rtxUCSIsCJKUnifiedIdeographsExtensionB (OS32BITCHAR code) ;
00343 
00344 EXTERNRTX OSBOOL rtxUCSIsCherokee (OS32BITCHAR code) ;
00345 
00346 EXTERNRTX OSBOOL rtxUCSIsCombiningDiacriticalMarks (OS32BITCHAR code) ;
00347 
00348 EXTERNRTX OSBOOL rtxUCSIsCombiningHalfMarks (OS32BITCHAR code) ;
00349 
00350 EXTERNRTX OSBOOL rtxUCSIsCombiningMarksforSymbols (OS32BITCHAR code) ;
00351 
00352 EXTERNRTX OSBOOL rtxUCSIsControlPictures (OS32BITCHAR code) ;
00353 
00354 EXTERNRTX OSBOOL rtxUCSIsCurrencySymbols (OS32BITCHAR code) ;
00355 
00356 EXTERNRTX OSBOOL rtxUCSIsCyrillic (OS32BITCHAR code) ;
00357 
00358 EXTERNRTX OSBOOL rtxUCSIsDeseret (OS32BITCHAR code) ;
00359 
00360 EXTERNRTX OSBOOL rtxUCSIsDevanagari (OS32BITCHAR code) ;
00361 
00362 EXTERNRTX OSBOOL rtxUCSIsDingbats (OS32BITCHAR code) ;
00363 
00364 EXTERNRTX OSBOOL rtxUCSIsEnclosedAlphanumerics (OS32BITCHAR code) ;
00365 
00366 EXTERNRTX OSBOOL rtxUCSIsEnclosedCJKLettersandMonths (OS32BITCHAR code) ;
00367 
00368 EXTERNRTX OSBOOL rtxUCSIsEthiopic (OS32BITCHAR code) ;
00369 
00370 EXTERNRTX OSBOOL rtxUCSIsGeneralPunctuation (OS32BITCHAR code) ;
00371 
00372 EXTERNRTX OSBOOL rtxUCSIsGeometricShapes (OS32BITCHAR code) ;
00373 
00374 EXTERNRTX OSBOOL rtxUCSIsGeorgian (OS32BITCHAR code) ;
00375 
00376 EXTERNRTX OSBOOL rtxUCSIsGothic (OS32BITCHAR code) ;
00377 
00378 EXTERNRTX OSBOOL rtxUCSIsGreek (OS32BITCHAR code) ;
00379 
00380 EXTERNRTX OSBOOL rtxUCSIsGreekExtended (OS32BITCHAR code) ;
00381 
00382 EXTERNRTX OSBOOL rtxUCSIsGujarati (OS32BITCHAR code) ;
00383 
00384 EXTERNRTX OSBOOL rtxUCSIsGurmukhi (OS32BITCHAR code) ;
00385 
00386 EXTERNRTX OSBOOL rtxUCSIsHalfwidthandFullwidthForms (OS32BITCHAR code) ;
00387 
00388 EXTERNRTX OSBOOL rtxUCSIsHangulCompatibilityJamo (OS32BITCHAR code) ;
00389 
00390 EXTERNRTX OSBOOL rtxUCSIsHangulJamo (OS32BITCHAR code) ;
00391 
00392 EXTERNRTX OSBOOL rtxUCSIsHangulSyllables (OS32BITCHAR code) ;
00393 
00394 EXTERNRTX OSBOOL rtxUCSIsHebrew (OS32BITCHAR code) ;
00395 
00396 EXTERNRTX OSBOOL rtxUCSIsHighPrivateUseSurrogates (OS32BITCHAR code) ;
00397 
00398 EXTERNRTX OSBOOL rtxUCSIsHighSurrogates (OS32BITCHAR code) ;
00399 
00400 EXTERNRTX OSBOOL rtxUCSIsHiragana (OS32BITCHAR code) ;
00401 
00402 EXTERNRTX OSBOOL rtxUCSIsIPAExtensions (OS32BITCHAR code) ;
00403 
00404 EXTERNRTX OSBOOL rtxUCSIsIdeographicDescriptionCharacters (OS32BITCHAR code) ;
00405 
00406 EXTERNRTX OSBOOL rtxUCSIsKanbun (OS32BITCHAR code) ;
00407 
00408 EXTERNRTX OSBOOL rtxUCSIsKangxiRadicals (OS32BITCHAR code) ;
00409 
00410 EXTERNRTX OSBOOL rtxUCSIsKannada (OS32BITCHAR code) ;
00411 
00412 EXTERNRTX OSBOOL rtxUCSIsKatakana (OS32BITCHAR code) ;
00413 
00414 EXTERNRTX OSBOOL rtxUCSIsKhmer (OS32BITCHAR code) ;
00415 
00416 EXTERNRTX OSBOOL rtxUCSIsLao (OS32BITCHAR code) ;
00417 
00418 EXTERNRTX OSBOOL rtxUCSIsLatin1Supplement (OS32BITCHAR code) ;
00419 
00420 EXTERNRTX OSBOOL rtxUCSIsLatinExtendedA (OS32BITCHAR code) ;
00421 
00422 EXTERNRTX OSBOOL rtxUCSIsLatinExtendedB (OS32BITCHAR code) ;
00423 
00424 EXTERNRTX OSBOOL rtxUCSIsLatinExtendedAdditional (OS32BITCHAR code) ;
00425 
00426 EXTERNRTX OSBOOL rtxUCSIsLetterlikeSymbols (OS32BITCHAR code) ;
00427 
00428 EXTERNRTX OSBOOL rtxUCSIsLowSurrogates (OS32BITCHAR code) ;
00429 
00430 EXTERNRTX OSBOOL rtxUCSIsMalayalam (OS32BITCHAR code) ;
00431 
00432 EXTERNRTX OSBOOL rtxUCSIsMathematicalAlphanumericSymbols (OS32BITCHAR code) ;
00433 
00434 EXTERNRTX OSBOOL rtxUCSIsMathematicalOperators (OS32BITCHAR code) ;
00435 
00436 EXTERNRTX OSBOOL rtxUCSIsMiscellaneousSymbols (OS32BITCHAR code) ;
00437 
00438 EXTERNRTX OSBOOL rtxUCSIsMiscellaneousTechnical (OS32BITCHAR code) ;
00439 
00440 EXTERNRTX OSBOOL rtxUCSIsMongolian (OS32BITCHAR code) ;
00441 
00442 EXTERNRTX OSBOOL rtxUCSIsMusicalSymbols (OS32BITCHAR code) ;
00443 
00444 EXTERNRTX OSBOOL rtxUCSIsMyanmar (OS32BITCHAR code) ;
00445 
00446 EXTERNRTX OSBOOL rtxUCSIsNumberForms (OS32BITCHAR code) ;
00447 
00448 EXTERNRTX OSBOOL rtxUCSIsOgham (OS32BITCHAR code) ;
00449 
00450 EXTERNRTX OSBOOL rtxUCSIsOldItalic (OS32BITCHAR code) ;
00451 
00452 EXTERNRTX OSBOOL rtxUCSIsOpticalCharacterRecognition (OS32BITCHAR code) ;
00453 
00454 EXTERNRTX OSBOOL rtxUCSIsOriya (OS32BITCHAR code) ;
00455 
00456 EXTERNRTX OSBOOL rtxUCSIsPrivateUse (OS32BITCHAR code) ;
00457 
00458 EXTERNRTX OSBOOL rtxUCSIsRunic (OS32BITCHAR code) ;
00459 
00460 EXTERNRTX OSBOOL rtxUCSIsSinhala (OS32BITCHAR code) ;
00461 
00462 EXTERNRTX OSBOOL rtxUCSIsSmallFormVariants (OS32BITCHAR code) ;
00463 
00464 EXTERNRTX OSBOOL rtxUCSIsSpacingModifierLetters (OS32BITCHAR code) ;
00465 
00466 EXTERNRTX OSBOOL rtxUCSIsSpecials (OS32BITCHAR code) ;
00467 
00468 EXTERNRTX OSBOOL rtxUCSIsSuperscriptsandSubscripts (OS32BITCHAR code) ;
00469 
00470 EXTERNRTX OSBOOL rtxUCSIsSyriac (OS32BITCHAR code) ;
00471 
00472 EXTERNRTX OSBOOL rtxUCSIsTags (OS32BITCHAR code) ;
00473 
00474 EXTERNRTX OSBOOL rtxUCSIsTamil (OS32BITCHAR code) ;
00475 
00476 EXTERNRTX OSBOOL rtxUCSIsTelugu (OS32BITCHAR code) ;
00477 
00478 EXTERNRTX OSBOOL rtxUCSIsThaana (OS32BITCHAR code) ;
00479 
00480 EXTERNRTX OSBOOL rtxUCSIsThai (OS32BITCHAR code) ;
00481 
00482 EXTERNRTX OSBOOL rtxUCSIsTibetan (OS32BITCHAR code) ;
00483 
00484 EXTERNRTX OSBOOL rtxUCSIsUnifiedCanadianAboriginalSyllabics (OS32BITCHAR code) ;
00485 
00486 EXTERNRTX OSBOOL rtxUCSIsYiRadicals (OS32BITCHAR code) ;
00487 
00488 EXTERNRTX OSBOOL rtxUCSIsYiSyllables (OS32BITCHAR code) ;
00489 
00490 EXTERNRTX int rtxUCSIsBlock (OS32BITCHAR code, const char *block) ;
00491 
00492 EXTERNRTX OSBOOL rtxUCSIsCatC (OS32BITCHAR code) ;
00493 
00494 EXTERNRTX OSBOOL rtxUCSIsCatCc (OS32BITCHAR code) ;
00495 
00496 EXTERNRTX OSBOOL rtxUCSIsCatCf (OS32BITCHAR code) ;
00497 
00498 EXTERNRTX OSBOOL rtxUCSIsCatCo (OS32BITCHAR code) ;
00499 
00500 EXTERNRTX OSBOOL rtxUCSIsCatCs (OS32BITCHAR code) ;
00501 
00502 EXTERNRTX OSBOOL rtxUCSIsCatL (OS32BITCHAR code) ;
00503 
00504 EXTERNRTX OSBOOL rtxUCSIsCatLl (OS32BITCHAR code) ;
00505 
00506 EXTERNRTX OSBOOL rtxUCSIsCatLm (OS32BITCHAR code) ;
00507 
00508 EXTERNRTX OSBOOL rtxUCSIsCatLo (OS32BITCHAR code) ;
00509 
00510 EXTERNRTX OSBOOL rtxUCSIsCatLt (OS32BITCHAR code) ;
00511 
00512 EXTERNRTX OSBOOL rtxUCSIsCatLu (OS32BITCHAR code) ;
00513 
00514 EXTERNRTX OSBOOL rtxUCSIsCatM (OS32BITCHAR code) ;
00515 
00516 EXTERNRTX OSBOOL rtxUCSIsCatMc (OS32BITCHAR code) ;
00517 
00518 EXTERNRTX OSBOOL rtxUCSIsCatMe (OS32BITCHAR code) ;
00519 
00520 EXTERNRTX OSBOOL rtxUCSIsCatMn (OS32BITCHAR code) ;
00521 
00522 EXTERNRTX OSBOOL rtxUCSIsCatN (OS32BITCHAR code) ;
00523 
00524 EXTERNRTX OSBOOL rtxUCSIsCatNd (OS32BITCHAR code) ;
00525 
00526 EXTERNRTX OSBOOL rtxUCSIsCatNl (OS32BITCHAR code) ;
00527 
00528 EXTERNRTX OSBOOL rtxUCSIsCatNo (OS32BITCHAR code) ;
00529 
00530 EXTERNRTX OSBOOL rtxUCSIsCatP (OS32BITCHAR code) ;
00531 
00532 EXTERNRTX OSBOOL rtxUCSIsCatPc (OS32BITCHAR code) ;
00533 
00534 EXTERNRTX OSBOOL rtxUCSIsCatPd (OS32BITCHAR code) ;
00535 
00536 EXTERNRTX OSBOOL rtxUCSIsCatPe (OS32BITCHAR code) ;
00537 
00538 EXTERNRTX OSBOOL rtxUCSIsCatPf (OS32BITCHAR code) ;
00539 
00540 EXTERNRTX OSBOOL rtxUCSIsCatPi (OS32BITCHAR code) ;
00541 
00542 EXTERNRTX OSBOOL rtxUCSIsCatPo (OS32BITCHAR code) ;
00543 
00544 EXTERNRTX OSBOOL rtxUCSIsCatPs (OS32BITCHAR code) ;
00545 
00546 EXTERNRTX OSBOOL rtxUCSIsCatS (OS32BITCHAR code) ;
00547 
00548 EXTERNRTX OSBOOL rtxUCSIsCatSc (OS32BITCHAR code) ;
00549 
00550 EXTERNRTX OSBOOL rtxUCSIsCatSk (OS32BITCHAR code) ;
00551 
00552 EXTERNRTX OSBOOL rtxUCSIsCatSm (OS32BITCHAR code) ;
00553 
00554 EXTERNRTX OSBOOL rtxUCSIsCatSo (OS32BITCHAR code) ;
00555 
00556 EXTERNRTX OSBOOL rtxUCSIsCatZ (OS32BITCHAR code) ;
00557 
00558 EXTERNRTX OSBOOL rtxUCSIsCatZl (OS32BITCHAR code) ;
00559 
00560 EXTERNRTX OSBOOL rtxUCSIsCatZp (OS32BITCHAR code) ;
00561 
00562 EXTERNRTX OSBOOL rtxUCSIsCatZs (OS32BITCHAR code) ;
00563 
00564 EXTERNRTX int rtxUCSIsCat (OS32BITCHAR code, const char *cat) ;
00565 
00566 #ifdef __cplusplus
00567 }
00568 #endif
00569 
00570 #endif