From 056d3c8e6481088b8e5d9791d8c1762a3c8d1a83 Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Sun, 22 Jul 2018 17:57:13 +0200 Subject: Add output truncation flag This commit adds a "truncate" flag that can be added to a service description between the "tty" keyword and the path string. If the flag is set, the output file is truncated to 0 after opening. This probably requires some remodeling in the future as the tty keyword no longer deals with just tty devices. Signed-off-by: David Oberhollenzer --- lib/include/service.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib/include') diff --git a/lib/include/service.h b/lib/include/service.h index 49c5432..03d768e 100644 --- a/lib/include/service.h +++ b/lib/include/service.h @@ -51,6 +51,11 @@ enum { RDSVC_NO_DEPS = 0x08, /* do not store dependencies */ }; +enum { + /* truncate stdout */ + SVC_FLAG_TRUNCATE_OUT = 0x01, +}; + typedef struct exec_t { struct exec_t *next; int argc; /* number of elements in argument vector */ @@ -67,6 +72,7 @@ typedef struct service_t { char *desc; /* description string */ char *ctty; /* controlling tty or log file */ int rspwn_limit; /* maximum respawn count */ + unsigned int flags; /* SVC_FLAG_* bit field */ /* linked list of command lines to execute */ exec_t *exec; -- cgit v1.2.3