From 6302579f2242830d2ab88930194d978707c174a9 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Sun, 16 Aug 2020 23:01:25 -0400 Subject: Add drop command --- service.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'service.c') diff --git a/service.c b/service.c index 78890b8..9a3b157 100644 --- a/service.c +++ b/service.c @@ -119,6 +119,14 @@ err: return -1; } +void serviceDrop(size_t index) { + struct Service *service = &services.ptr[index]; + if (service->state != Stop) return; + syslog(LOG_NOTICE, "%s[] dropped", service->name); + serviceFree(service); + services.ptr[index] = services.ptr[--services.len]; +} + void serviceStatus(struct Service *service) { if (service->state == Stop && service->intent == Stop) { syslog(LOG_NOTICE, "%s[] is stopped", service->name); -- cgit 1.4.1