bool input_driver_init_command(void) { #ifdef HAVE_COMMAND settings_t *settings = config_get_ptr(); if ( !settings->stdin_cmd_enable && !settings->network_cmd_enable) return false; if (settings->stdin_cmd_enable && input_driver_grab_stdin()) { RARCH_WARN("stdin command interface is desired, but input driver has already claimed stdin.\n" "Cannot use this command interface.\n"); } input_driver_command = command_new(false); if (!command_network_new( input_driver_command, settings->stdin_cmd_enable && !input_driver_grab_stdin(), settings->network_cmd_enable, settings->network_cmd_port)) { RARCH_ERR("Failed to initialize command interface.\n"); return false; } return true; #else return false; #endif }
static void event_init_command(void) { driver_t *driver = driver_get_ptr(); settings_t *settings = config_get_ptr(); if (!settings->stdin_cmd_enable && !settings->network_cmd_enable) return; if (settings->stdin_cmd_enable && input_driver_grab_stdin()) { RARCH_WARN("stdin command interface is desired, but input driver has already claimed stdin.\n" "Cannot use this command interface.\n"); } if (!(driver->command = rarch_cmd_new(settings->stdin_cmd_enable && !input_driver_grab_stdin(), settings->network_cmd_enable, settings->network_cmd_port))) RARCH_ERR("Failed to initialize command interface.\n"); }