summary refs log tree commit diff
path: root/daemon.c
diff options
context:
space:
mode:
Diffstat (limited to 'daemon.c')
-rw-r--r--daemon.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/daemon.c b/daemon.c
index d0a6579..3dc0640 100644
--- a/daemon.c
+++ b/daemon.c
@@ -27,6 +27,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <sys/stat.h>
+#include <sys/timespec.h>
 #include <sysexits.h>
 #include <syslog.h>
 #include <unistd.h>
@@ -43,7 +44,7 @@
 
 #define WS " \t"
 
-int restartInterval = 1000;
+struct timespec restartInterval = { .tv_sec = 1 };
 struct Set256 stopExits;
 
 static void configerr(bool exit, const char *format, ...) {
@@ -119,6 +120,12 @@ static void parseExits(char *list) {
 	}
 }
 
+static void parseInterval(const char *millis) {
+	unsigned long ms = strtoul(millis, NULL, 10);
+	restartInterval.tv_sec = ms / 1000;
+	restartInterval.tv_nsec = 1000000 * (ms % 1000);
+}
+
 int main(int argc, char *argv[]) {
 	setprogname(argv[0]);
 
@@ -146,7 +153,7 @@ int main(int argc, char *argv[]) {
 			break; case 'g': groupName = optarg;
 			break; case 'p': pidPath = optarg;
 			break; case 's': parseExits(optarg);
-			break; case 't': restartInterval = strtoul(optarg, NULL, 10);
+			break; case 't': parseInterval(optarg);
 			break; case 'u': userName = optarg;
 			break; default:  return EX_USAGE;
 		}
08-09Fix all copyright noticesJune McEnroe 2022-08-04Add Conversations With FriendsJune McEnroe 2022-07-30Add Normal PeopleJune McEnroe 2022-07-26Rewrite glitch from new pngoJune McEnroe 2022-07-26Update Care with time-to-ID and piercingsJune McEnroe 2022-07-26Add -w to upJune McEnroe 2022-07-13Set push.autoSetupRemoteJune McEnroe 2022-07-08Remove TOURJune McEnroe 2022-07-03Add The Bone Shard EmperorJune McEnroe 2022-06-25Bump xterm font size to 12June McEnroe 2022-06-10Handle subshells (and functions) inside substitutionsJune McEnroe 2022-06-10Switch to jorts Install scriptJune McEnroe 2022-06-08Indicate if still reading or no resultsJune McEnroe 2022-06-08Add Maiden, Mother, CroneJune McEnroe 2022-06-05FIRST SHOW IN 2.5 YEARS BABEY!!!June McEnroe 2022-06-03Set line number on File linesJune McEnroe 2022-06-03Stop polling stdin after EOFJune McEnroe 2022-06-02Set TABSIZE=4June McEnroe 2022-06-02Do basic match highlightingJune McEnroe 2022-06-02Clean up parsing a littleJune McEnroe 2022-06-02Don't duplicate path stringJune McEnroe 2022-06-02Use stderr instead of /dev/tty, realloc buffer if lines too longJune McEnroe 2022-06-02Add initial working version of qfJune McEnroe 2022-05-29Set prompt for okshJune McEnroe