aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/msg.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/msg.c')
-rw-r--r--src/msg.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/msg.c b/src/msg.c
index 5a7e165..d1f3b5e 100644
--- a/src/msg.c
+++ b/src/msg.c
@@ -5,26 +5,26 @@
#include <stdlib.h>
#include <string.h>
-void msg_success(struct msg *msg)
+int msg_success(struct msg *msg)
{
- msg->argc = 0;
- msg->argv = NULL;
+ char *argv[] = {"success", NULL};
+ return msg_from_argv(msg, argv);
}
-void msg_error(struct msg *msg)
+int msg_error(struct msg *msg)
{
- msg->argc = -1;
- msg->argv = NULL;
+ char *argv[] = {"error", NULL};
+ return msg_from_argv(msg, argv);
}
int msg_is_success(const struct msg *msg)
{
- return msg->argc == 0;
+ return msg->argc == 1 && !strcmp(msg->argv[0], "success");
}
int msg_is_error(const struct msg *msg)
{
- return msg->argc < 0;
+ return msg->argc == 1 && !strcmp(msg->argv[0], "error");
}
static int msg_copy_argv(struct msg *msg, char **argv)