summaryrefslogtreecommitdiff
path: root/src/helper/command.h
diff options
context:
space:
mode:
authorZachary T Welch <zw@superlucidity.net>2009-11-16 05:46:15 -0800
committerZachary T Welch <zw@superlucidity.net>2009-11-17 11:40:21 -0800
commitcffc98ad8047b6dc8d38a6422136638f2df992d2 (patch)
tree678ece1f99a35ab8dad501f9ca0c048ebcef872b /src/helper/command.h
parentbe084414ba00a4ad641af04c3c6858312dd1b336 (diff)
downloadopenocd+libswd-cffc98ad8047b6dc8d38a6422136638f2df992d2.tar.gz
openocd+libswd-cffc98ad8047b6dc8d38a6422136638f2df992d2.tar.bz2
openocd+libswd-cffc98ad8047b6dc8d38a6422136638f2df992d2.tar.xz
openocd+libswd-cffc98ad8047b6dc8d38a6422136638f2df992d2.zip
add CMD_NAME variable in command_invocation
Update CMD_NAME from its migratory home in CMD_ARGV[-1] to cmd->name. Allows CMD_ARGV++ idiom to be used safely in command handlers.
Diffstat (limited to 'src/helper/command.h')
-rw-r--r--src/helper/command.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/helper/command.h b/src/helper/command.h
index b8ea3a4a..62231fc8 100644
--- a/src/helper/command.h
+++ b/src/helper/command.h
@@ -87,6 +87,7 @@ struct command_context
*/
struct command_invocation {
struct command_context *ctx;
+ const char *name;
unsigned argc;
const char **argv;
};
@@ -149,7 +150,7 @@ struct command_invocation {
* Use this macro to access the name of the command being handled,
* rather than accessing the variable directly. It may be moved.
*/
-#define CMD_NAME CMD_ARGV[-1]
+#define CMD_NAME cmd->name
/// The type signature for commands' handler functions.