return enc;
}/*}}}*/
+__forceinline static BOOL php_win32_cp_is_cli_sapi()
+{/*{{{*/
+ return strlen(sapi_module.name) >= sizeof("cli") - 1 && !strncmp(sapi_module.name, "cli", sizeof("cli") - 1);
+}/*}}}*/
+
PW32CP const struct php_win32_cp *php_win32_cp_get_current(void)
{/*{{{*/
return cur_cp;
if (!orig_cp) {
orig_cp = php_win32_cp_get_by_id(GetACP());
}
- if (!strcmp(sapi_module.name, "cli")) {
+ if (php_win32_cp_is_cli_sapi()) {
if (!orig_in_cp) {
orig_in_cp = php_win32_cp_get_by_id(GetConsoleCP());
if (!orig_in_cp) {
}
cur_cp = php_win32_cp_get_by_enc(enc);
- if (!strcmp(sapi_module.name, "cli")) {
+ if (php_win32_cp_is_cli_sapi()) {
php_win32_cp_cli_do_setup(cur_cp->id);
}
RETURN_FALSE;
}
- if (!strcmp(sapi_module.name, "cli")) {
+ if (php_win32_cp_is_cli_sapi()) {
cp = php_win32_cp_cli_do_setup((DWORD)id);
} else {
cp = php_win32_cp_set_by_id((DWORD)id);