/* @(#)xv_i18n.h 1.11 93/06/28; SMI */ /* * (c) Copyright 1991 Sun Microsystems, Inc. Sun design patents * pending in the U.S. and foreign countries. See LEGAL_NOTICE * file for terms of the license. */ #ifndef xv_i18n_h_DEFINED #define xv_i18n_h_DEFINED #ifdef OW_I18N /* * This public header file provided to improve the portability across * the different platforms (different vendor/OSs). It's not only * necessary by the XView itself, but all of the i18n XView based * programs and/or applications should include this file to avoid * unnecessary portability problems. This file should provide the * following information in the all platforms. */ /* * 1. definition for the "wchar_t". * 2. definition for the MB_CUR_MAX, MB_LEN_MAX. * 3. definition for the setlocale() function and related * #define. * 4. definition for the wide character and multibyte * functions (ie, wscpy, mblen....). * 5. definition for the wide character classification * functions. * 6. include the all i18n specific Xlib include files. * 7. Currently XView require to have a Sun specific extension * to the XIM spec. Include those definitions. */ /* * Also, because of different platform may have a different naming * scheme for the wide character functions, you may want to provide * the macros to adapt to the specific platform. The current code is * using AT&T MNLS and/or J/ALE naming scheme (wsXXX, ie. wscpy). */ #include /* #2 (MB_CUR_MAX) */ #include /* #2 (MB_LEN_MAX) */ #include /* #1, #4 */ #include /* #3 */ #include /* #5 */ #include #if ! defined(XlibSpecificationRelease) || XlibSpecificationRelease < 5 /* * i18n version of the XView require the X11R5 or later version of the * Xlib, if platform provides equivalent functionality in pre-R5 * environment, specify necessary definition in follows. */ #include /* #6 */ #endif /* XlibSpecificationRelease <= 5 */ #include /* #7 */ #endif /* OW_I18N */ #endif /* xv_i18n_h_DEFINED */