X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=docs%2Fsigint.htm;h=e230f4df7929112cb2266560dc9a7739920ecb85;hb=d553faf5a53cf9d72e16fc789451a92a797f1b70;hp=6fe76bbef84dcdd07532fcd5fc2fd1626c2d80c0;hpb=4126b1f5c6983b7c2dd4f92d635ab762d861c2d6;p=oweals%2Fbusybox.git diff --git a/docs/sigint.htm b/docs/sigint.htm index 6fe76bbef..e230f4df7 100644 --- a/docs/sigint.htm +++ b/docs/sigint.htm @@ -40,7 +40,7 @@ scripts using Control-C. Or have interactive applications that don't behave right when sending SIGINT. Examples are emacs'es that die on Control-g or shellscript statements that sometimes are executed and sometimes not, apparently not determined by the user's -intention. +intention. Required knowledge: @@ -101,7 +101,7 @@ just exit.

Now imagine the user hits C-c while a shellscript is executing its first program. The following programs receive SIGINT: program1 and -also the shell executing the script. program1 exits. +also the shell executing the script. program1 exits.

But what should the shell do? If we say that it is only the innermost's programs business to react on SIGINT, the shell will do @@ -351,7 +351,7 @@ that do not properly communicate the required information up to the calling program.

Unless a program messes with signal handling, the system does this -automatically. +automatically.

There are programs that want to exit on SIGINT, but they don't let the system do the automatic exit, because they want to do some @@ -425,7 +425,7 @@ Notes: special numeric value. People often assume this since the manuals for shells often list some return value for exactly this. But this is just a convention for your shell script. It does not work from one UNIX API -program to another. +program to another.

All that happens is that the shell sets the "$?" variable to a special numeric value for the convenience of your script, because your @@ -571,7 +571,7 @@ comments the scripts echo. IUE The shell executing a script exits immediately if it receives -SIGINT. +SIGINT. 4.4BSD ash (ash), NetBSD, FreeBSD prior to 3.0/22.8 The editor session is lost and subsequent commands are not executed. @@ -605,7 +605,7 @@ will further commands from the script be executed. signal (either it had the default handler for SIGINT or it killed itself). bash (Linux /bin/sh), most commercial /bin/sh, FreeBSD /bin/sh -from 3.0/2.2.8. +from 3.0/2.2.8. The editor continues as normal and subsequent commands are executed. The editor continues as normal and subsequent commands are @@ -615,7 +615,7 @@ child exits, but only if the child exited with signal status. If the child did a normal exit (even if it received SIGINT, but catches it), the script will continue. The child must be implemented right, or the user will not be able -to break shell scripts reliably. +to break shell scripts reliably.