| 247 | } |
| 248 | |
| 249 | static DWORD GetLocaleValue(LPCSTR szTag) |
| 250 | { |
| 251 | DWORD Language = 0; |
| 252 | |
| 253 | // Convert the string language to integer |
| 254 | Language = (Language << 0x08) | szTag[0]; |
| 255 | Language = (Language << 0x08) | szTag[1]; |
| 256 | Language = (Language << 0x08) | szTag[2]; |
| 257 | Language = (Language << 0x08) | szTag[3]; |
| 258 | |
| 259 | // Language-specific action |
| 260 | switch(Language) |
| 261 | { |
| 262 | case 0x656e5553: return CASC_LOCALE_ENUS; |
| 263 | case 0x656e4742: return CASC_LOCALE_ENGB; |
| 264 | case 0x656e434e: return CASC_LOCALE_ENCN; |
| 265 | case 0x656e5457: return CASC_LOCALE_ENTW; |
| 266 | case 0x65734553: return CASC_LOCALE_ESES; |
| 267 | case 0x65734d58: return CASC_LOCALE_ESMX; |
| 268 | case 0x70744252: return CASC_LOCALE_PTBR; |
| 269 | case 0x70745054: return CASC_LOCALE_PTPT; |
| 270 | case 0x7a68434e: return CASC_LOCALE_ZHCN; |
| 271 | case 0x7a685457: return CASC_LOCALE_ZHTW; |
| 272 | case 0x6b6f4b52: return CASC_LOCALE_KOKR; |
| 273 | case 0x66724652: return CASC_LOCALE_FRFR; |
| 274 | case 0x64654445: return CASC_LOCALE_DEDE; |
| 275 | case 0x72755255: return CASC_LOCALE_RURU; |
| 276 | case 0x69744954: return CASC_LOCALE_ITIT; |
| 277 | default: return CASC_LOCALE_NONE; |
| 278 | } |
| 279 | } |
| 280 | |
| 281 | static bool CheckConfigFileVariable( |
| 282 | TCascStorage * hs, // Pointer to storage structure |
no outgoing calls
no test coverage detected