#include <signal.h>
#include <symbol_versioning.h>
#include <signal_private.h>
int
__sigignore_beos(int signal)
{
struct sigaction_beos ignoreSignalAction;
ignoreSignalAction.sa_handler = SIG_IGN;
ignoreSignalAction.sa_flags = 0;
if (signal == SIGCHLD)
ignoreSignalAction.sa_flags |= SA_NOCLDWAIT;
return __sigaction_beos(signal, &ignoreSignalAction, NULL);
}
int
__sigignore(int signal)
{
struct sigaction ignoreSignalAction;
ignoreSignalAction.sa_handler = SIG_IGN;
ignoreSignalAction.sa_flags = 0;
if (signal == SIGCHLD)
ignoreSignalAction.sa_flags |= SA_NOCLDWAIT;
return sigaction(signal, &ignoreSignalAction, NULL);
}
DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigignore_beos", "sigignore@", "BASE");
DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigignore", "sigignore@@", "1_ALPHA4");