From b54fa2acf79cee85b0392eb6b143c0fc2e754aa5 Mon Sep 17 00:00:00 2001 From: bde Date: Tue, 24 Feb 1998 01:45:05 +0000 Subject: Exit with a nonzero status if we get killed by a SIGINT. POSIX.2 specifies exiting with a zero status if the file was copied successfully, and with a nonzero status if an error occurred. We are too sloppy to tell if the file was copied successfully when we get killed by a SIGINT, but it is unlikely to have been. Added a comment about related sloppiness (calling exit() from a signal handler). --- bin/dd/misc.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'bin/dd') diff --git a/bin/dd/misc.c b/bin/dd/misc.c index 7270150..fcd5dd4 100644 --- a/bin/dd/misc.c +++ b/bin/dd/misc.c @@ -34,7 +34,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: misc.c,v 1.10 1997/12/15 20:37:43 eivind Exp $ + * $Id: misc.c,v 1.11 1998/02/11 02:23:31 asami Exp $ */ #ifndef lint @@ -100,9 +100,10 @@ summaryx(notused) /* ARGSUSED */ void -terminate(notused) - int notused; +terminate(sig) + int sig; { - exit(0); + /* XXX exit() shouldn't call exit() from a signal handler. */ + exit(sig == 0 ? 0 : 1); } -- cgit v1.1