* external.cc (cygwin_internal): Add CW_INT_SETLOCALE case to
allow to call internal_setlocale(). * nlsfuncs.cc (internal_setlocale): Make externally available. * include/cygwin/version.h: Bump API minor number. * include/sys/cygwin.h (cygwin_getinfo_types): Add CW_INT_SETLOCALE. * nlsfuncs.cc (lc_mbstowcs): Fix call to f_mbtowc. (__set_locale_from_locale_alias): Ignore "@cjknarrow" modifier.
This commit is contained in:
		| @@ -1,3 +1,14 @@ | ||||
| 2010-02-08  Corinna Vinschen  <corinna@vinschen.de> | ||||
|  | ||||
| 	* external.cc (cygwin_internal): Add CW_INT_SETLOCALE case to | ||||
| 	allow to call internal_setlocale(). | ||||
| 	* nlsfuncs.cc (internal_setlocale): Make externally available. | ||||
| 	* include/cygwin/version.h: Bump API minor number. | ||||
| 	* include/sys/cygwin.h (cygwin_getinfo_types): Add CW_INT_SETLOCALE. | ||||
|  | ||||
| 	* nlsfuncs.cc (lc_mbstowcs): Fix call to f_mbtowc. | ||||
| 	(__set_locale_from_locale_alias): Ignore "@cjknarrow" modifier. | ||||
|  | ||||
| 2010-02-07  Corinna Vinschen  <corinna@vinschen.de> | ||||
|  | ||||
| 	* nlsfuncs.cc (__get_lcid_from_locale): Handle "@cyrillic" modifier | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* external.cc: Interface to Cygwin internals from external programs. | ||||
|  | ||||
|    Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, | ||||
|    2006, 2007, 2008, 2009 Red Hat, Inc. | ||||
|    2006, 2007, 2008, 2009, 2010 Red Hat, Inc. | ||||
|  | ||||
|    Written by Christopher Faylor <cgf@cygnus.com> | ||||
|  | ||||
| @@ -468,6 +468,12 @@ cygwin_internal (cygwin_getinfo_types t, ...) | ||||
| 	  res = 0; | ||||
| 	} | ||||
| 	break; | ||||
|       case CW_INT_SETLOCALE: | ||||
| 	{ | ||||
| 	  extern void internal_setlocale (); | ||||
| 	  internal_setlocale (); | ||||
| 	  res = 0; | ||||
| 	} | ||||
|  | ||||
|       default: | ||||
| 	set_errno (ENOSYS); | ||||
|   | ||||
| @@ -375,12 +375,13 @@ details. */ | ||||
|       219: Export dup3, pipe2, O_CLOEXEC, F_DUPFD_CLOEXEC. | ||||
|       220: Export accept4, SOCK_CLOEXEC, SOCK_NONBLOCK. | ||||
|       221: Export strfmon. | ||||
|       222: CW_INT_SETLOCALE added. | ||||
|      */ | ||||
|  | ||||
|      /* Note that we forgot to bump the api for ualarm, strtoll, strtoull */ | ||||
|  | ||||
| #define CYGWIN_VERSION_API_MAJOR 0 | ||||
| #define CYGWIN_VERSION_API_MINOR 221 | ||||
| #define CYGWIN_VERSION_API_MINOR 222 | ||||
|  | ||||
|      /* There is also a compatibity version number associated with the | ||||
| 	shared memory regions.  It is incremented when incompatible | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* sys/cygwin.h | ||||
|  | ||||
|    Copyright 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2006, | ||||
|    2007, 2008, 2009 Red Hat, Inc. | ||||
|    2007, 2008, 2009, 2010 Red Hat, Inc. | ||||
|  | ||||
| This file is part of Cygwin. | ||||
|  | ||||
| @@ -145,7 +145,8 @@ typedef enum | ||||
|     CW_SETERRNO, | ||||
|     CW_EXIT_PROCESS, | ||||
|     CW_SET_EXTERNAL_TOKEN, | ||||
|     CW_GET_INSTKEY | ||||
|     CW_GET_INSTKEY, | ||||
|     CW_INT_SETLOCALE | ||||
|   } cygwin_getinfo_types; | ||||
|  | ||||
| /* Token type for CW_SET_EXTERNAL_TOKEN */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user