}\r
\r
n_languages = (int) (cb / sizeof(*languages));\r
+\r
+ /* Try searching for the user's default language first */\r
lang = GetUserDefaultLangID();\r
for (i = 0; i < n_languages; i++) {\r
if(languages[i].language == lang)\r
break;\r
}\r
\r
+ /* If not, try the system default */\r
if (i >= n_languages) {\r
lang = GetSystemDefaultLangID();\r
for (i=0; i<n_languages; i++)\r
break;\r
}\r
\r
+ /* Then try EN_US */\r
+ if (i >= n_languages) {\r
+ lang = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\r
+ for (i=0; i<n_languages; i++)\r
+ if (languages[i].language == lang)\r
+ break;\r
+ }\r
+\r
+ /* Language neutral? */\r
+ if (i >= n_languages) {\r
+ lang = MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL);\r
+ for (i=0; i<n_languages; i++)\r
+ if (languages[i].language == lang)\r
+ break;\r
+ }\r
+\r
+ /* Just use the first one? */\r
+ if (i >= n_languages) {\r
+ i = 0;\r
+ }\r
+\r
if (i >= n_languages) {\r
rv = KHM_ERROR_INVALID_PARAM;\r
_report_mr0(KHERR_WARNING, MSG_RMI_NO_LOCAL);\r
_report_mr1(KHERR_WARNING, MSG_RMI_RES_TOO_LONG,\r
_cstr(TEXT(NIMV_MODULE)));\r
goto _cleanup;\r
- \r
}\r
\r
if (wcscmp(r, m->name)) {\r
\r
\r
KHMEXP khm_int32 KHMAPI \r
-kmm_unload_module(kmm_module module)\r
-{\r
+kmm_unload_module(kmm_module module) {\r
+\r
if(!kmm_is_module(module))\r
return KHM_ERROR_INVALID_PARAM;\r
\r