From dd7849cd6c1d0a79d5574203f3f41cac4f22e5d6 Mon Sep 17 00:00:00 2001 From: PA4WDH Date: Sun, 21 May 2023 11:18:09 +0200 Subject: Add signal handler --- cputemp2maxfreq.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cputemp2maxfreq.c b/cputemp2maxfreq.c index 20a3046..ebf5026 100644 --- a/cputemp2maxfreq.c +++ b/cputemp2maxfreq.c @@ -3,6 +3,7 @@ #include #include #include +#include #include "sysfs.h" #include "cpufreq.h" #include "debug.h" @@ -21,6 +22,12 @@ struct s_cpudata cpudata; struct s_config config={"conservative",70000,"/sys/devices/virtual/thermal/thermal_zone0/temp",100000,2000000,10}; +void signal_handler(int signum) +{ + printf("Received signal %d, exiting.\n",signum); + failsafe(0); +} + int main() { long int diff; @@ -65,6 +72,11 @@ int main() failsafe(1); } +// Set signal handlers + signal(SIGTERM,signal_handler); + signal(SIGINT,signal_handler); + signal(SIGQUIT,signal_handler); + while(1) { // Get new measurements -- cgit v1.2.3