osmo-ctrl-client: Implement "monitor" mode
diff --git a/osmo-ctrl-client.c b/osmo-ctrl-client.c
index e9ea45a..7dd354e 100644
--- a/osmo-ctrl-client.c
+++ b/osmo-ctrl-client.c
@@ -27,6 +27,7 @@
 
 #include "simple_ctrl.h"
 
+#include <osmocom/core/msgb.h>
 #include <osmocom/core/logging.h>
 #include <osmocom/core/application.h>
 
@@ -71,7 +72,17 @@
 		rc = simple_ctrl_set(sch, argv[4], argv[5]);
 		if (rc < 0)
 			exit(1);
-	}
+	} else if (!strcmp(argv[3], "monitor")) {
+		simple_ctrl_set_timeout(sch, 0);
+		while (true) {
+			struct msgb *msg = simple_ctrl_receive(sch);
+			if (!msg)
+				exit(1);
+			printf("%s", (char *) msgb_l2(msg));
+			msgb_free(msg);
+		}
+	} else
+		exit_help();
 
 	exit(0);
 }