#include <sys/wait.h>
#include <sys/stat.h>
#include <fcntl.h>
+#include <signal.h>
#include <stdlib.h>
#include <unistd.h>
#include <err.h>
const void *ctx;
};
-static void killme(int sig)
+static void killme(int sig UNNEEDED)
{
kill(-getpid(), SIGKILL);
}
signal(SIGALRM, killme);
itim.it_interval.tv_sec = itim.it_interval.tv_usec = 0;
- itim.it_value = timespec_to_timeval(time_from_msec(c->time_ms));
+ itim.it_value = timespec_to_timeval(time_from_msec(c->time_ms).ts);
setitimer(ITIMER_REAL, &itim, NULL);
c->status = system(c->command);