Lines Matching defs:sigNo

93 STATIC VOID DeleteSigInfoFromList(OsSigCB *sigCB, INT32 sigNo)

99 if (tmpInfo->info.si_signo == sigNo) {
126 INT32 sigNo = LOS_SIGNAL_SUPPORT_MAX - CLZ(sigFlag) + 1;
127 DeleteSigInfoFromList(sigCB, sigNo);
129 SIG_HANDLER handler = sigCB->sigHandlers[sigNo - 1];
130 sigCB->sigPendFlag &= ~LOS_SIGNAL_MASK(sigNo);
134 handler(sigNo);
145 STATIC VOID SignalEntry(INT32 sigNo)
147 (void)sigNo;
161 STATIC VOID SignalSend(LosTaskCB *task, INT32 sigNo)
165 sigset_t mask = LOS_SIGNAL_MASK(sigNo);
187 if (sigCB->sigWaitFlag & LOS_SIGNAL_MASK(sigNo)) {
188 DeleteSigInfoFromList(sigCB, sigNo);
197 (UINTPTR)SignalEntry, sigNo);
229 SIG_HANDLER LOS_SignalSet(INT32 sigNo, SIG_HANDLER handler)
240 if (!OS_SIGNAL_VALID(sigNo)) {
251 old = sigCB->sigHandlers[sigNo - 1]; /* signal number from 1, but index from 0 */
253 sigCB->sigHandlers[sigNo - 1] = NULL;
254 sigCB->sigSetFlag &= ~LOS_SIGNAL_MASK(sigNo);
256 sigCB->sigHandlers[sigNo - 1] = SignalDefaultHandler;
257 sigCB->sigSetFlag |= LOS_SIGNAL_MASK(sigNo);
259 sigCB->sigHandlers[sigNo - 1] = handler;
260 sigCB->sigSetFlag |= LOS_SIGNAL_MASK(sigNo);
315 INT32 sigNo;
343 sigNo = sigCB->sigInfo.si_signo;
344 sigCB->sigPendFlag &= ~LOS_SIGNAL_MASK(sigNo);
345 return sigNo;
354 INT32 sigNo;
374 sigNo = LOS_SIGNAL_SUPPORT_MAX - CLZ(sigFlag) + 1;
375 DeleteSigInfoFromList(sigCB, sigNo);
377 sigNo = SignalTimedWait(task, set, timeout, &intSave);
378 if (sigNo > LOS_SIGNAL_SUPPORT_MAX) {
380 return sigNo;
389 return sigNo;
392 UINT32 LOS_SignalSend(UINT32 taskID, INT32 sigNo)
403 if (!OS_SIGNAL_VALID(sigNo)) {
407 info.si_signo = sigNo;
419 if (!(sigCB->sigSetFlag & LOS_SIGNAL_MASK(sigNo))) { /* the signal has not been set */
432 SignalSend(task, sigNo);