aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/msg.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/msg.h')
-rw-r--r--src/msg.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/msg.h b/src/msg.h
index 2260016..2f631fc 100644
--- a/src/msg.h
+++ b/src/msg.h
@@ -8,26 +8,28 @@
#ifndef __MSG_H__
#define __MSG_H__
-struct msg {
- int argc;
- char **argv;
-};
+#include <stdlib.h>
-int msg_success(struct msg *);
-int msg_error(struct msg *);
+struct msg;
+
+size_t msg_get_length(const struct msg *);
+const char **msg_get_words(const struct msg *);
+
+int msg_success(struct msg **);
+int msg_error(struct msg **);
int msg_is_success(const struct msg *);
int msg_is_error(const struct msg *);
-struct msg *msg_copy(const struct msg *);
-void msg_free(const struct msg *);
+int msg_copy(struct msg **, const struct msg *);
+void msg_free(struct msg *);
-int msg_from_argv(struct msg *, const char **argv);
+int msg_from_argv(struct msg **, const char **argv);
-int msg_recv(int fd, struct msg *);
+int msg_recv(int fd, struct msg **);
int msg_send(int fd, const struct msg *);
-int msg_send_and_wait(int fd, const struct msg *, struct msg *response);
+int msg_send_and_wait(int fd, const struct msg *, struct msg **response);
void msg_dump(const struct msg *);