deflocale.c revision 2362
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
*
*
* A simple tool to output all the installed locales on a Windows machine, and
* corresponding Java default locale/file.encoding using PrintDefaultLocale
*
* WARNING: This tool directly modifies the locale info in the Windows registry.
* It may not work with the Windows versions after Windows XP SP2. Also,
* if the test did not complete or was manually killed, you will need to reset
* the user default locale in the Control Panel manually.
*
* Usage: "deflocale.exe <java launcher> PrintDefaultLocale
*
* How to compile: "cl deflocale.c advapi32.lib"
*/
#include <windows.h>
#include <stdio.h>
#include <memory.h>
char* launcher;
int numLCIDs = 0;
printf("\n");
fflush(0);
if (RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\\International", 0, KEY_READ | KEY_WRITE, &hk) == ERROR_SUCCESS) {
}
}
}
numLCIDs ++;
return TRUE;
}
}
int i;
GetVersionEx(&osvi);
printf("# OSVersionInfo\n");
printf("\n");
fflush(0);
while (*launcher == ' ') {
launcher++;
}
// Enumerate locales
// Sort LCIDs
// Execute enumeration of Java default locales
for (i = 0; i < numLCIDs; i ++) {
}
}