summaryrefslogtreecommitdiff
path: root/message.h
diff options
context:
space:
mode:
authorRobert Lemmen <robertle@semistable.com>2005-01-09 13:50:24 +0100
committerRobert Lemmen <robertle@semistable.com>2005-01-09 13:50:24 +0100
commita8dd96506fa176eb1c4dc92ac548614f96f1e1d9 (patch)
treee43d3f1c60aad22bb9c6b1f11f3b0a55ff9b8dc1 /message.h
Import trickle_1.07.orig.tar.gz
[dgit import orig trickle_1.07.orig.tar.gz]
Diffstat (limited to 'message.h')
-rw-r--r--message.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/message.h b/message.h
new file mode 100644
index 0000000..2732717
--- /dev/null
+++ b/message.h
@@ -0,0 +1,64 @@
+/*
+ * message.h
+ *
+ * Copyright (c) 2003 Marius Aamodt Eriksen <marius@monkey.org>
+ * All rights reserved.
+ *
+ * $Id: message.h,v 1.6 2003/05/02 06:33:28 marius Exp $
+ */
+
+#ifndef TRICKLE_MESSAGE_H
+#define TRICKLE_MESSAGE_H
+
+/* XXX */
+#define SOCKNAME "trickle.sock"
+
+#define MSG_STATUS_FAIL 1
+
+struct msg_conf {
+ uint lim[2];
+ pid_t pid;
+ char argv0[256];
+ uid_t uid;
+ gid_t gid;
+};
+
+struct msg_delay {
+ ssize_t len;
+ short dir;
+};
+
+struct msg_update {
+ size_t len;
+ short dir;
+};
+
+struct msg_delayinfo {
+ struct timeval delaytv;
+ ssize_t len;
+};
+
+struct msg_getinfo {
+ struct {
+ uint32_t lim;
+ uint32_t rate;
+ } dirinfo[2];
+};
+
+enum msgtype { MSG_TYPE_NEW, MSG_TYPE_CONF, MSG_TYPE_UPDATE, MSG_TYPE_CONT,
+ MSG_TYPE_DELAY, MSG_TYPE_GETDELAY, MSG_TYPE_DELAYINFO,
+ MSG_TYPE_SPECTATOR, MSG_TYPE_GETINFO };
+
+struct msg {
+ enum msgtype type;
+ short status;
+ union {
+ struct msg_conf conf;
+ struct msg_delay delay;
+ struct msg_update update;
+ struct msg_delayinfo delayinfo;
+ struct msg_getinfo getinfo;
+ } data;
+};
+
+#endif /* TRICKLE_MESSAGE_H */