Signal
int Signal() const { return fSignal; }
int32 Signal() const { return fSignal; }
void AddSignal(Signal* signal);
void RemoveSignal(Signal* signal);
Signal* DequeueSignal(sigset_t nonBlocked,
Signal& buffer);
typedef DoublyLinkedList<Signal> SignalList;
Signal*& _queuedSignal,
using BKernel::Signal;
Signal* signal, uint32 flags);
status_t send_signal_to_thread(Thread* thread, const Signal& signal,
status_t send_signal_to_thread_id(thread_id threadID, const Signal& signal,
Signal* signal, uint32 flags);
status_t send_signal_to_team(Team* team, const Signal& signal, uint32 flags);
status_t send_signal_to_team_id(team_id teamID, const Signal& signal,
const Signal& signal, uint32 flags);
status_t send_signal_to_process_group(pid_t groupID, const Signal& signal,
struct Signal : KernelReferenceable, DoublyLinkedListLinkImpl<Signal> {
Signal();
Signal(const Signal& other);
Signal(uint32 number, int32 signalCode,
virtual ~Signal();
static status_t CreateQueuable(const Signal& signal,
Signal*& _signalToQueue);
Signal* signal);
void AddPendingSignal(Signal* signal)
void RemovePendingSignal(Signal* signal)
inline Signal* DequeuePendingSignal(sigset_t nonBlocked,
Signal& buffer);
void AddPendingSignal(Signal* signal)
void RemovePendingSignal(Signal* signal)
inline Signal* DequeuePendingSignal(sigset_t nonBlocked,
Signal& buffer);
inline Signal*
Team::DequeuePendingSignal(sigset_t nonBlocked, Signal& buffer)
inline Signal*
Thread::DequeuePendingSignal(sigset_t nonBlocked, Signal& buffer)
message.AddInt32("signal", event.Signal());
message.AddInt32("signal", event.Signal());
int32 signal = info.Signal();
struct SignalEvent::EventSignal : Signal {
Signal(number, signalCode, errorCode, sendingProcess),
Signal::Handled();
Signal signal(signalNumber, signalCode, B_ERROR,
Signal signal(signalNumber, signalCode, signalError,
Signal signal(signalNumber, signalCode, signalError,
Signal stackSignal;
Signal* signal = dequeue_thread_or_team_signal(thread, nonBlockedMask,
Signal childSignal(SIGCHLD, CLD_STOPPED, B_OK,
Signal childSignal(SIGKILLTHR, SI_USER, B_OK,
Signal* signal, uint32 flags)
BReference<Signal> signalReference(signal, true);
send_signal_to_thread(Thread* thread, const Signal& signal, uint32 flags)
Signal* signalToQueue = NULL;
status_t error = Signal::CreateQueuable(signal,
SignalHandledCaller(Signal* signal)
send_signal_to_thread_id(thread_id threadID, const Signal& signal, uint32 flags)
send_signal_to_team_locked(Team* team, uint32 signalNumber, Signal* signal,
BReference<Signal> signalReference(signal, true);
Signal* fSignal;
send_signal_to_team(Team* team, const Signal& signal, uint32 flags)
Signal* signalToQueue = NULL;
status_t error = Signal::CreateQueuable(signal,
send_signal_to_team_id(team_id teamID, const Signal& signal, uint32 flags)
send_signal_to_process_group_locked(ProcessGroup* group, const Signal& signal,
send_signal_to_process_group(pid_t groupID, const Signal& signal, uint32 flags)
Signal signal(signalNumber,
Signal stackSignal;
Signal* signal = dequeue_thread_or_team_signal(thread,
Signal::Signal()
Signal signal(signalNumber,
Signal::Signal(const Signal& other)
Signal::Signal(uint32 number, int32 signalCode, int32 errorCode,
Signal::~Signal()
Signal::CreateQueuable(const Signal& signal, bool queuingRequired,
Signal*& _signalToQueue)
Signal* signalToQueue = new(std::nothrow) Signal(signal);
Signal::SetTo(uint32 number)
Signal::Priority() const
Signal::Handled()
Signal::LastReferenceReleased()
Signal* queuedSignal;
while (Signal* signal = fQueuedSignals.RemoveHead())
PendingSignals::AddSignal(Signal* signal)
Signal* otherSignal = NULL;
PendingSignals::RemoveSignal(Signal* signal)
Signal* signal = it.Next();) {
Signal*
PendingSignals::DequeueSignal(sigset_t nonBlocked, Signal& buffer)
Signal* queuedSignal;
Signal*& _queuedSignal, int32& _unqueuedSignal) const
Signal* queuedSignal = NULL;
Signal* signal = it.Next();) {
Signal* signal = it.Next();) {
notify_debugger(Thread* thread, Signal* signal, struct sigaction& handler,
static Signal*
Signal& buffer)
Signal* signal;
setup_signal_frame(Thread* thread, struct sigaction* action, Signal* signal,
Signal signal(SIGKILLTHR, SI_USER, B_OK, team->id);
Signal signal(SIGHUP, SI_USER, B_OK, currentThread->team->id);
SetJobControlState(team_id team, job_control_state newState, Signal* signal)
Signal signal(SIGTTOU, SI_USER, B_OK, team->id);
Signal* signal)
Signal signal(SIGKILL, SI_USER, B_OK, team->id);
Signal signal(SIGSTOP, SI_USER, B_OK, team_get_kernel_team()->id);
Signal childSignal(SIGCHLD, team->exit.reason, B_OK, team->id);
Signal groupSignal(SIGHUP, SI_USER, B_OK, team->id);
Signal signal(number, signalCode, errorCode, currentThread->team->id);
Signal signal(SIGKILLTHR, SI_USER, B_OK, team->id);
Signal signal(SIGSEGV,