Clean up after SIGHUP

Cleanly terminate and clean up after ourselves when we receive
SIGHUP, e.g. when our terminal goes away.

Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Change-Id: I3788a78dd68836e96d91f6c3dccefd4d070aeb05
Reviewed-on: https://review.coreboot.org/c/em100/+/51346
Reviewed-by: ron minnich <rminnich@gmail.com>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
diff --git a/em100.c b/em100.c
index a8a0708..5351fbd 100644
--- a/em100.c
+++ b/em100.c
@@ -968,6 +968,7 @@
 	sigemptyset(&signal_action.sa_mask);
 	sigaction(SIGINT, &signal_action, NULL);
 	sigaction(SIGTERM, &signal_action, NULL);
+	sigaction(SIGHUP, &signal_action, NULL);
 
 	if (em100->hwversion == HWVERSION_EM100PRO || em100->hwversion == HWVERSION_EM100PRO_EARLY) {
 		printf("MCU version: %d.%02d\n", em100->mcu >> 8, em100->mcu & 0xff);