iexit with 128 + signo on receiving SIGHUP, SIGINT, SIGTERM - sacc - sacc(omys), simple console gopher client Err bitreich.org 70 hgit clone git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ URL:git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ bitreich.org 70 1Log /scm/sacc/log.gph bitreich.org 70 1Files /scm/sacc/files.gph bitreich.org 70 1Refs /scm/sacc/refs.gph bitreich.org 70 1Tags /scm/sacc/tag bitreich.org 70 1LICENSE /scm/sacc/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 62d746cb6d34ed43068386bcd4a75f828055ee5e /scm/sacc/commit/62d746cb6d34ed43068386bcd4a75f828055ee5e.gph bitreich.org 70 1parent f2b48c669ee5b69e3b46f64979739d15f41338c2 /scm/sacc/commit/f2b48c669ee5b69e3b46f64979739d15f41338c2.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Thu, 2 Jul 2020 23:24:53 +0200 Err bitreich.org 70 i Err bitreich.org 70 iexit with 128 + signo on receiving SIGHUP, SIGINT, SIGTERM Err bitreich.org 70 i Err bitreich.org 70 iThis also makes a better distinction between SIGHUP (=1) and die(), Err bitreich.org 70 iwhich is also 1. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M sacc.c | 8 +++++++- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 7 insertions(+), 1 deletion(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/sacc.c b/sacc.c /scm/sacc/file/sacc.c.gph bitreich.org 70 i@@ -951,6 +951,12 @@ cleanup(void) Err bitreich.org 70 i uicleanup(); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i+void Err bitreich.org 70 i+sighandler(int signo) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ exit(128 + signo); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i static void Err bitreich.org 70 i setup(void) Err bitreich.org 70 i { Err bitreich.org 70 i@@ -971,7 +977,7 @@ setup(void) Err bitreich.org 70 i Err bitreich.org 70 i sigemptyset(&sa.sa_mask); Err bitreich.org 70 i sa.sa_flags = SA_RESTART; Err bitreich.org 70 i- sa.sa_handler = exit; Err bitreich.org 70 i+ sa.sa_handler = sighandler; Err bitreich.org 70 i sigaction(SIGINT, &sa, NULL); Err bitreich.org 70 i sigaction(SIGHUP, &sa, NULL); Err bitreich.org 70 i sigaction(SIGTERM, &sa, NULL); Err bitreich.org 70 .