1
0
mirror of https://git.savannah.gnu.org/git/gnulib.git synced 2025-08-16 01:22:18 +03:00
Files
gnulib/doc/posix-functions/sigaction.texi
Bruno Haible 4e39aa4288 doc: Update regarding MSVC 9.
* doc/gnulib-intro.texi (Target Platforms): Classify MSVC as "rarely
tested".
* doc/posix-functions/*.texi: Update with info about MSVC 9.
* doc/posix-headers/*.texi: Likewise.
* doc/pastposix-functions/*.texi: Likewise.
* doc/glibc-functions/*.texi: Likewise.
* doc/glibc-headers/*.texi: Likewise.
2011-09-11 21:56:17 +02:00

63 lines
1.5 KiB
Plaintext

@node sigaction
@section @code{sigaction}
@findex sigaction
POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/sigaction.html}
Gnulib module: sigaction
Portability problems fixed by Gnulib:
@itemize
@item
This function is missing on some platforms:
mingw, MSVC 9.
@end itemize
Portability problems not fixed by Gnulib:
@itemize
@item
POSIX recommends that when specifying SA_RESETHAND, SA_NODEFER must
also be specified.
@item
Support for SA_ONSTACK is missing on some platforms:
mingw, MSVC 9, cygwin.
@item
Support for SA_SIGINFO is missing on some platforms:
mingw, MSVC 9, Interix 3.5.
@item
Support for SIGCHLD, and thus for SA_NOCLDSTOP and SA_NOCLDWAIT, is
missing on some platforms:
mingw, MSVC 9.
@item
Support for SA_RESETHAND is missing on some platforms:
NonStop.
@item
Support for SA_RESTART is missing on some platforms:
mingw, MSVC 9, NonStop.
@item
In spite of having SA_SIGACTION, struct sigaction lacks the
sa_sigaction member on some platforms:
Irix 5.3.
@item
The symbolic value @code{SIG_IGN} for the @code{SIGCHLD} signal is equivalent
to a signal handler
@smallexample
void handle_child (int sigchld)
@{
while (waitpid (-1, NULL, WNOHANG) > 0)
;
@}
@end smallexample
except that @code{SIG_IGN} for @code{SIGCHLD} has the effect that the children
execution times are not accounted in the @code{times} function.
On some platforms (BSD? SystemV? Linux?), you need to use the @code{sigaction}
flag @code{SA_NOCLDWAIT} in order to obtain this behavior.
@end itemize