wcharm.h (1829B)
1 /* 2 * Changes by Gunnar Ritter, Freiburg i. Br., Germany, November 2002. 3 * 4 * Sccsid @(#)wcharm.h 1.12 (gritter) 10/18/03 5 */ 6 /* UNIX(R) Regular Expresssion Library 7 * 8 * Note: Code is released under the GNU LGPL 9 * 10 * Copyright (C) 2001 Caldera International, Inc. 11 * 12 * This library is free software; you can redistribute it and/or 13 * modify it under the terms of the GNU Lesser General Public 14 * License as published by the Free Software Foundation; either 15 * version 2 of the License, or (at your option) any later version. 16 * 17 * This library is distributed in the hope that it will be useful, 18 * but WITHOUT ANY WARRANTY; without even the implied warranty of 19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 20 * Lesser General Public License for more details. 21 * 22 * You should have received a copy of the GNU Lesser General Public 23 * License along with this library; if not, write to: 24 * Free Software Foundation, Inc. 25 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 26 */ 27 /* Stubbed-out wide character locale information */ 28 29 #ifndef LIBUXRE_WCHARM_H 30 #define LIBUXRE_WCHARM_H 31 32 #ifndef LIBUXRE_STATIC 33 #define LIBUXRE_STATIC 34 #endif 35 36 #ifndef LIBUXRE_WUCHAR_T 37 #define LIBUXRE_WUCHAR_T 38 typedef unsigned int wuchar_type; 39 #endif 40 41 #ifndef LIBUXRE_W_TYPE 42 #define LIBUXRE_W_TYPE 43 typedef int w_type; 44 #endif 45 46 #include <wchar.h> 47 #include <wctype.h> 48 #include <stdlib.h> 49 50 #ifdef notdef 51 #define ISONEBYTE(ch) ((ch), 1) 52 53 #define libuxre_mb2wc(wp, cp) ((wp), (cp), 0) 54 #endif /* notdef */ 55 56 #define ISONEBYTE(ch) (((ch) & 0200) == 0 || mb_cur_max == 1) 57 58 #define to_lower(ch) (mb_cur_max > 1 ? towlower(ch) : tolower(ch)) 59 #define to_upper(ch) (mb_cur_max > 1 ? towupper(ch) : toupper(ch)) 60 61 LIBUXRE_STATIC int libuxre_mb2wc(w_type *, const unsigned char *); 62 63 #endif /* !LIBUXRE_WCHARM_H */