aboutsummaryrefslogtreecommitdiff
path: root/cmd.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2018-08-02 21:02:25 +0100
committerThomas Adam <thomas@xteddy.org>2018-08-02 21:02:25 +0100
commit33f9b316a356f72b8cf0fcd8ec25d415290ed588 (patch)
treefc66198911fd4797e5934ce61aa6fc33698da75b /cmd.c
parenteceaa9a49345d0ab1cdd2f0489acbbbf4838126a (diff)
parentd6ff630498bbbeb4cd7d28ba4b540724f7c7ed86 (diff)
downloadrtmux-33f9b316a356f72b8cf0fcd8ec25d415290ed588.tar.gz
rtmux-33f9b316a356f72b8cf0fcd8ec25d415290ed588.tar.bz2
rtmux-33f9b316a356f72b8cf0fcd8ec25d415290ed588.zip
Merge branch 'obsd-master'
Diffstat (limited to 'cmd.c')
-rw-r--r--cmd.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/cmd.c b/cmd.c
index 45f83c2c..e432ae4a 100644
--- a/cmd.c
+++ b/cmd.c
@@ -200,6 +200,15 @@ const struct cmd_entry *cmd_table[] = {
NULL
};
+void
+cmd_log_argv(int argc, char **argv, const char *prefix)
+{
+ int i;
+
+ for (i = 0; i < argc; i++)
+ log_debug("%s: argv[%d]=%s", prefix, i, argv[i]);
+}
+
int
cmd_pack_argv(int argc, char **argv, char *buf, size_t len)
{
@@ -208,6 +217,7 @@ cmd_pack_argv(int argc, char **argv, char *buf, size_t len)
if (argc == 0)
return (0);
+ cmd_log_argv(argc, argv, __func__);
*buf = '\0';
for (i = 0; i < argc; i++) {
@@ -240,9 +250,11 @@ cmd_unpack_argv(char *buf, size_t len, int argc, char ***argv)
arglen = strlen(buf) + 1;
(*argv)[i] = xstrdup(buf);
+
buf += arglen;
len -= arglen;
}
+ cmd_log_argv(argc, *argv, __func__);
return (0);
}
@@ -401,6 +413,7 @@ retry:
xasprintf(cause, "unknown command: %s", name);
return (NULL);
}
+ cmd_log_argv(argc, argv, entry->name);
args = args_parse(entry->args.template, argc, argv);
if (args == NULL)