diff options
author | Laxmi Devi <Laxmi.Devi@in.bosch.com> | 2018-05-24 15:04:23 +0530 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2018-09-20 10:30:26 +0200 |
commit | 399a5586a60b81daf483d543adefd025e705c6ed (patch) | |
tree | dbd549d12a1a338d55ccfe4d104a9782d0a18965 /wscript | |
parent | 43dd0b6fd560f97e2584364593c5e44f2262c281 (diff) | |
download | jalv-399a5586a60b81daf483d543adefd025e705c6ed.tar.gz jalv-399a5586a60b81daf483d543adefd025e705c6ed.tar.bz2 jalv-399a5586a60b81daf483d543adefd025e705c6ed.zip |
Use sigaction() instead of signal()
Issue is that even after ctrl+c, fgets is waiting for a newline.
See signal(7) for details. We have to either use siginterrupt() together with
signal(), or use sigaction() instead of signal() for registering the signal
handler, in order to disable restarting a read() system call after a signal.
Signed-off-by: Laxmi Devi <Laxmi.Devi@in.bosch.com>
Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
Diffstat (limited to 'wscript')
-rw-r--r-- | wscript | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -120,6 +120,12 @@ def configure(conf): define_name = 'HAVE_MLOCK', mandatory = False) + autowaf.check_function(conf, 'c', 'sigaction', + header_name = 'signal.h', + defines = defines, + define_name = 'HAVE_SIGACTION', + mandatory = False) + if conf.is_defined('HAVE_ISATTY') and conf.is_defined('HAVE_FILENO'): autowaf.define(conf, 'JALV_WITH_COLOR', 1) conf.env.append_unique('CFLAGS', ['-D_POSIX_C_SOURCE=200809L']) |