From 67d000cdc37009a975d0794f6fd347dfb17743eb Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Wed, 11 Apr 2018 13:29:13 +0200 Subject: Cleanup: redeuce number of allocations in rdsvc Signed-off-by: David Oberhollenzer --- lib/include/service.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'lib/include') diff --git a/lib/include/service.h b/lib/include/service.h index eaa35bb..fee3ea3 100644 --- a/lib/include/service.h +++ b/lib/include/service.h @@ -45,16 +45,16 @@ enum { }; typedef struct exec_t { - char **argv; /* NULL terminated argument vector */ - char *raw_argv; /* backing store for argv contents */ - struct exec_t *next; + char **argv; /* NULL terminated argument vector */ + char buffer[]; /* backing store for argv */ } exec_t; typedef struct service_t { + struct service_t *next; + int type; /* SVC_* service type */ int target; /* TGT_* service target */ - char *name; /* canonical service name */ char *desc; /* description string */ char *ctty; /* controlling tty or log file */ int rspwn_limit; /* maximum respawn count */ @@ -74,7 +74,7 @@ typedef struct service_t { pid_t pid; int status; /* process exit status */ - struct service_t *next; + char name[]; /* canonical service name */ } service_t; typedef struct { -- cgit v1.2.3