diff options
author | ache <ache@FreeBSD.org> | 1997-11-05 23:33:58 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 1997-11-05 23:33:58 +0000 |
commit | 01ee8c1bbd572a2ffb261644cf14d996132f0e26 (patch) | |
tree | 4bf75822673f433672c5081f85ae88b735f12def /sys/compat/linux/linux_socket.c | |
parent | e0049830ed0b4fdadbd11c56d8c80e4c5bb0b71d (diff) | |
download | FreeBSD-src-01ee8c1bbd572a2ffb261644cf14d996132f0e26.zip FreeBSD-src-01ee8c1bbd572a2ffb261644cf14d996132f0e26.tar.gz |
1) Fix longstanding bug:
trap 'echo xxx' 1 2 3 15
read x
is not interrupted by ^C (due to restartable read syscall) and must be
interrupted per POSIX
Worse case:
read -t 5 x
hangs forever after ^C pressed (supposed to timeout after 5 secs)
Fixed by adding siginterrupt(signo, 1) after catch handler installed
2) Do not reinstall sighandler immediately after it is called,
BSD do it for us
Diffstat (limited to 'sys/compat/linux/linux_socket.c')
0 files changed, 0 insertions, 0 deletions