From b0d5007bfb78e398cd1c9ed9fa929f090f8cc820 Mon Sep 17 00:00:00 2001 From: angt Date: Thu, 24 Mar 2016 14:45:15 +0000 Subject: [PATCH] Restore STARTED and STOPPED states --- mud | 2 +- src/main.c | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/mud b/mud index 11903da..1b58401 160000 --- a/mud +++ b/mud @@ -1 +1 @@ -Subproject commit 11903da8620617d2ff74b9e472ba1b54edb88b89 +Subproject commit 1b584010955d60256eed1bc206b4baea2a27b708 diff --git a/src/main.c b/src/main.c index ab5170f..23ee17d 100644 --- a/src/main.c +++ b/src/main.c @@ -342,6 +342,7 @@ int main (int argc, char **argv) fd_set rfds; FD_ZERO(&rfds); + int started = 0; unsigned char buf[2048]; while (!gt.quit) { @@ -364,6 +365,16 @@ int main (int argc, char **argv) return 1; } + if (mud_is_up(mud)) { + if (!started) { + state("STARTED", NULL); + started = 1; + } + } else if (started) { + state("STOPPED", NULL); + started = 0; + } + if (FD_ISSET(tun_fd, &rfds)) { while (1) { const ssize_t r = tun_read(tun_fd, buf, sizeof(buf));