mirror of
https://github.com/libretro/RetroArch
synced 2025-04-01 22:20:31 +00:00
Added a version command
This commit is contained in:
parent
ef43e171ce
commit
011cb61782
15
command.c
15
command.c
@ -93,6 +93,7 @@
|
|||||||
#include "retroarch.h"
|
#include "retroarch.h"
|
||||||
#include "configuration.h"
|
#include "configuration.h"
|
||||||
#include "input/input_remapping.h"
|
#include "input/input_remapping.h"
|
||||||
|
#include "version.h"
|
||||||
|
|
||||||
#define DEFAULT_NETWORK_CMD_PORT 55355
|
#define DEFAULT_NETWORK_CMD_PORT 55355
|
||||||
#define STDIN_BUF_SIZE 4096
|
#define STDIN_BUF_SIZE 4096
|
||||||
@ -130,6 +131,8 @@ struct command
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static bool command_version(const char *arg);
|
||||||
|
|
||||||
#if defined(HAVE_COMMAND) && defined(HAVE_CHEEVOS)
|
#if defined(HAVE_COMMAND) && defined(HAVE_CHEEVOS)
|
||||||
static bool command_read_ram(const char *arg);
|
static bool command_read_ram(const char *arg);
|
||||||
static bool command_write_ram(const char *arg);
|
static bool command_write_ram(const char *arg);
|
||||||
@ -137,6 +140,7 @@ static bool command_write_ram(const char *arg);
|
|||||||
|
|
||||||
static const struct cmd_action_map action_map[] = {
|
static const struct cmd_action_map action_map[] = {
|
||||||
{ "SET_SHADER", command_set_shader, "<shader path>" },
|
{ "SET_SHADER", command_set_shader, "<shader path>" },
|
||||||
|
{ "VERSION", command_version, "No argument"},
|
||||||
#if defined(HAVE_COMMAND) && defined(HAVE_CHEEVOS)
|
#if defined(HAVE_COMMAND) && defined(HAVE_CHEEVOS)
|
||||||
{ "READ_CORE_RAM", command_read_ram, "<address> <number of bytes>" },
|
{ "READ_CORE_RAM", command_read_ram, "<address> <number of bytes>" },
|
||||||
{ "WRITE_CORE_RAM", command_write_ram, "<address> <byte1> <byte2> ..." },
|
{ "WRITE_CORE_RAM", command_write_ram, "<address> <byte1> <byte2> ..." },
|
||||||
@ -245,6 +249,15 @@ bool command_set_shader(const char *arg)
|
|||||||
return menu_shader_manager_set_preset(shader, type, arg);
|
return menu_shader_manager_set_preset(shader, type, arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool command_version(const char* arg)
|
||||||
|
{
|
||||||
|
char reply[256] = {0};
|
||||||
|
|
||||||
|
sprintf(reply, "%s\n", PACKAGE_VERSION);
|
||||||
|
command_reply(reply, strlen(reply));
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
#if defined(HAVE_COMMAND) && defined(HAVE_CHEEVOS)
|
#if defined(HAVE_COMMAND) && defined(HAVE_CHEEVOS)
|
||||||
#define SMY_CMD_STR "READ_CORE_RAM"
|
#define SMY_CMD_STR "READ_CORE_RAM"
|
||||||
static bool command_read_ram(const char *arg)
|
static bool command_read_ram(const char *arg)
|
||||||
@ -337,7 +350,7 @@ static bool command_get_arg(const char *tok,
|
|||||||
if (str == tok)
|
if (str == tok)
|
||||||
{
|
{
|
||||||
const char *argument = str + strlen(action_map[i].str);
|
const char *argument = str + strlen(action_map[i].str);
|
||||||
if (*argument != ' ')
|
if (*argument != ' ' && *argument != '\0')
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (arg)
|
if (arg)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user