Lines Matching refs:signo

56 int OsSigIsMember(const sigset_t *set, int signo)
59 /* In musl, sig No bits 00000100 present sig No 3, but 1<< 3 = 00001000, so signo needs minus 1 */
60 signo -= 1;
62 if (GOOD_SIGNO(signo)) {
64 ret = ((*set & SIGNO2SET((unsigned int)signo)) != 0);
70 STATIC VOID OsMoveTmpInfoToUnbInfo(sig_cb *sigcb, INT32 signo)
75 if (tmpInfoNode->info.si_signo == signo) {
124 STATIC INLINE VOID OsSigWaitTaskWake(LosTaskCB *taskCB, INT32 signo)
128 if (!LOS_ListEmpty(&sigcb->waitList) && OsSigIsMember(&sigcb->sigwaitmask, signo)) {
129 OsMoveTmpInfoToUnbInfo(sigcb, signo);
136 STATIC UINT32 OsPendingTaskWake(LosTaskCB *taskCB, INT32 signo)
142 if ((signo != SIGKILL) && (taskCB->waitFlag != OS_TASK_WAIT_SIGNAL)) {
157 OsSigWaitTaskWake(taskCB, signo);
181 /* If signo is 0, not send signal, just check process or pthread exist */
504 INT32 OsTaskKillUnsafe(UINT32 taskID, INT32 signo)
514 info.si_signo = signo;
523 int OsPthreadKill(UINT32 tid, int signo)
529 OS_RETURN_IF(!GOOD_SIGNO(signo), -EINVAL);
536 ret = OsTaskKillUnsafe(tid, signo);
541 int OsSigAddSet(sigset_t *set, int signo)
544 if (!GOOD_SIGNO(signo)) {
547 /* In musl, sig No bits 00000100 present sig No 3, but 1<< 3 = 00001000, so signo needs minus 1 */
548 signo -= 1;
550 *set |= SIGNO2SET((unsigned int)signo);
751 UINT32 signo = (UINT32)FindFirstSetedBit(sigcb->sigFlag) + 1;
753 OsMoveTmpInfoToUnbInfo(sigcb, signo);
754 OsProcessExitCodeSignalSet(process, signo);
757 OsInitSignalContext(sp, newSp, sigHandler, signo, sigVal);
759 /* sig No bits 00000100 present sig No 3, but 1<< 3 = 00001000, so signo needs minus 1 */
760 sigcb->sigFlag ^= 1ULL << (signo - 1);