diff mtctest/user_cmd.c @ 8:a902ccbf6bbc

mtctest: introduce general user command structure
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 09 Jun 2024 02:48:55 +0000
parents
children aa2ba9b432af
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mtctest/user_cmd.c	Sun Jun 09 02:48:55 2024 +0000
@@ -0,0 +1,33 @@
+/*
+ * In this module we implement stdin command handling: we start with
+ * 'disc' command for caller-initiated disconnect, and then we'll add
+ * play commands for RTP output.
+ */
+
+#include <ctype.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <strings.h>
+
+void
+select_stdin()
+{
+	char buf[256], *cp;
+
+	fgets(buf, sizeof buf, stdin);
+	cp = index(buf, '\n');
+	if (cp) {
+		while (cp > buf && isspace(cp[-1]))
+			cp--;
+		*cp = '\0';
+	}
+	for (cp = buf; isspace(*cp); cp++)
+		;
+	if (!*cp)
+		return;
+	if (!strcmp(cp, "disc"))
+		disconnect_command();
+	else
+		fprintf(stderr, "error: non-understood stdin command\n");
+}