From 8dbec761cf858ea65900c8a094599857208d8c3a Mon Sep 17 00:00:00 2001 From: "N.N." Date: Tue, 5 Jan 2010 22:49:36 +0000 Subject: svn path=/trunk/; revision=12907 --- desiredata/src/s_watchdog.c | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 desiredata/src/s_watchdog.c (limited to 'desiredata/src/s_watchdog.c') diff --git a/desiredata/src/s_watchdog.c b/desiredata/src/s_watchdog.c deleted file mode 100644 index 49bffbb6..00000000 --- a/desiredata/src/s_watchdog.c +++ /dev/null @@ -1,35 +0,0 @@ -/* Copyright (c) 1997-2000 Miller Puckette. -* For information on usage and redistribution, and for a DISCLAIMER OF ALL -* WARRANTIES, see the file, "LICENSE.txt," in this distribution. */ - -/* This file is compiled into the separate program, "pd-watchdog," which -tries to prevent Pd from locking up the processor if it's at realtime -priority. Linux only. Invoked from s_inter.c. */ - -#include -#include -#include -#include -#include - -int main(int argc, char **argv) { - int happy = 1; - while (1) { - struct timeval timout; - fd_set readset; - if (happy) {timout.tv_sec = 5; timout.tv_usec = 0;} - else {timout.tv_sec = 2; timout.tv_usec = 0;} - FD_ZERO(&readset); - FD_SET(0, &readset); - select(1, &readset, 0, 0, &timout); - if (FD_ISSET(0, &readset)) { - char buf[100]; - happy = 1; - if (read(0, &buf, 100) <= 0) return 0; - continue; - } - happy = 0; - kill(getppid(), SIGHUP); - fprintf(stderr, "watchdog: signaling pd...\n"); - } -} -- cgit v1.2.1