From 04ca84acdabc55ce20cb03b5c4ca703ab0c14b4d Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Fri, 14 Aug 2020 17:44:27 -0400 Subject: Switch to timespec for timeouts Can be passed to ppoll(2) directly. --- daemon.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'daemon.h') diff --git a/daemon.h b/daemon.h index 09cda47..32827aa 100644 --- a/daemon.h +++ b/daemon.h @@ -19,7 +19,7 @@ #include #include #include -#include +#include #include typedef unsigned char byte; @@ -85,8 +85,8 @@ struct Service { int errPipe[2]; struct Line outLine; struct Line errLine; - int restartInterval; - struct timeval restartTime; + struct timespec restartInterval; + struct timespec restartDeadline; }; extern struct Services { @@ -100,8 +100,6 @@ void serviceStart(struct Service *service); extern char configError[]; int configParse(const char *path); -extern int restartInterval; - struct Set256 { uint32_t bits[8]; }; @@ -117,3 +115,4 @@ static inline uint32_t setTest(const struct Set256 *set, byte x) { enum { StopExit = 127 }; extern struct Set256 stopExits; +extern struct timespec restartInterval; -- cgit 1.4.1