static BOOL php_win32_cp_cli_io_setup(void) {/*{{{*/ BOOL ret = TRUE; if (PG(input_encoding) && PG(input_encoding)[0]) { cur_in_cp = php_win32_cp_get_by_enc(PG(input_encoding)); if (!cur_in_cp) { cur_in_cp = cur_cp; } } else { cur_in_cp = cur_cp; } if (PG(output_encoding) && PG(output_encoding)[0]) { cur_out_cp = php_win32_cp_get_by_enc(PG(output_encoding)); if (!cur_out_cp) { cur_out_cp = cur_cp; } } else { cur_out_cp = cur_cp; } if(php_get_module_initialized()) { ret = SetConsoleCP(cur_in_cp->id) && SetConsoleOutputCP(cur_out_cp->id); } return ret; }/*}}}*/
PW32CP const struct php_win32_cp *php_win32_cp_do_setup(const char *enc) {/*{{{*/ if (!enc) { enc = php_win32_cp_get_enc(); } cur_cp = php_win32_cp_get_by_enc(enc); if (!orig_cp) { orig_cp = php_win32_cp_get_by_id(GetACP()); } if (!strcmp(sapi_module.name, "cli")) { if (!orig_in_cp) { orig_in_cp = php_win32_cp_get_by_id(GetConsoleCP()); if (!orig_in_cp) { orig_in_cp = orig_cp; } } if (!orig_out_cp) { orig_out_cp = php_win32_cp_get_by_id(GetConsoleOutputCP()); if (!orig_out_cp) { orig_out_cp = orig_cp; } } php_win32_cp_cli_io_setup(); } return cur_cp; }/*}}}*/
PW32CP const struct php_win32_cp *php_win32_cp_do_update(const char *enc) {/*{{{*/ if (!enc) { enc = php_win32_cp_get_enc(); } cur_cp = php_win32_cp_get_by_enc(enc); if (!strcmp(sapi_module.name, "cli")) { php_win32_cp_cli_do_setup(cur_cp->id); } return cur_cp; }/*}}}*/
PW32CP const struct php_win32_cp *php_win32_cp_do_setup(const char *enc) {/*{{{*/ if (!enc) { enc = php_win32_cp_get_enc(); } if (!strcmp(sapi_module.name, "cli")) { orig_cp = php_win32_cp_get_by_id(GetConsoleCP()); } else { orig_cp = php_win32_cp_get_by_id(GetACP()); } cur_cp = php_win32_cp_get_by_enc(enc); return cur_cp; }/*}}}*/