about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2023-12-22 23:17:45 +0100
committerLeah Neukirchen <leah@vuxu.org>2023-12-22 23:17:45 +0100
commit52634f037113d86455708431e6c10f1cbe3683bd (patch)
tree4802520c856ed1a96e441a45c106630388fa3769
parentcc0e519b6d03012c16375a89f7163c10f85b90c7 (diff)
downloadnitro-52634f037113d86455708431e6c10f1cbe3683bd.tar.gz
nitro-52634f037113d86455708431e6c10f1cbe3683bd.tar.xz
nitro-52634f037113d86455708431e6c10f1cbe3683bd.zip
add check command to get status for one process
-rw-r--r--nitro.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/nitro.c b/nitro.c
index e7da24d..9d42107 100644
--- a/nitro.c
+++ b/nitro.c
@@ -800,6 +800,17 @@ handle_control_sock() {
 		    MSG_DONTWAIT, (struct sockaddr *)&src, srclen);
 		return;
 	}
+	case '?':
+	{
+		int i = find_service(buf + 1);
+		if (i < 0)
+			goto fail;
+		char replybuf[3] = "?\n";
+		replybuf[0] = 64 + services[i].state;
+		sendto(controlsock, replybuf, sizeof replybuf - 1,
+		    MSG_DONTWAIT, (struct sockaddr *)&src, srclen);
+		return;
+	}
 	case 's':
 		want_rescan = 1;
 		goto ok;