doc: use ASCII in .texi files where UTF-8 isn't needed
[gnulib.git] / doc / posix-functions / signal.texi
1 @node signal
2 @section @code{signal}
3 @findex signal
4
5 POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/signal.html}
6
7 Gnulib module: ---
8
9 Portability problems fixed by Gnulib:
10 @itemize
11 @end itemize
12
13 Portability problems not fixed by Gnulib:
14 @itemize
15 @item
16 This function crashes when invoked with invalid arguments on some platforms:
17 MSVC 9.
18 @item
19 On System V platforms, when the signal is triggered, the kernel uninstalls the
20 handler (i.e.@: resets the signal's action to SIG_DFL) before invoking the
21 handler.  This opens the door to race conditions: undesired things happen
22 if the signal is triggered twice and the signal handler was not quick enough
23 reinstalling itself as a handler.  On BSD platforms and glibc platforms, on the
24 other hand, when the signal is triggered, the kernel blocks the signal
25 before invoking the handler.  This is saner, but POSIX still allows either
26 behavior.  To avoid this problem, use @code{sigaction} instead of
27 @code{signal}.
28 @end itemize