Changeset 1620


Ignore:
Timestamp:
Nov 7, 2004, 4:44:35 PM (21 years ago)
Author:
bird
Message:

Debugging signals.

Location:
trunk/src/emx/src/lib
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/src/lib/process/sigaction.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r1619 r1620  
    6565     * Make copy of the input (we can safely crash here) and validate it.
    6666     */
    67     if (!__SIGSET_SIG_VALID(iSignalNo))
     67    if (    !__SIGSET_SIG_VALID(iSignalNo)
     68        ||  (   pSigAct
     69             && (iSignalNo == SIGSTOP || iSignalNo == SIGKILL)))
    6870    {
    6971        LIBC_ASSERTM_FAILED("Invalid signal no %d\n", iSignalNo);
  • trunk/src/emx/src/lib/process/sigvec.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r1619 r1620  
    6565
    6666    /*
     67     * sigvec doesn't allow any operation on non-catachble signals.
     68     */
     69    if (iSignalNo == SIGKILL || iSignalNo == SIGSTOP)
     70    {
     71        errno = EINVAL;
     72        LIBCLOG_RETURN_INT(-1);
     73    }
     74
     75    /*
    6776     * Forward to sigaction() converting the input and output as we go along.
    6877     */
  • trunk/src/emx/src/lib/sys/signals.c

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r1619 r1620  
    24412441     * Check input.
    24422442     */
    2443     if (!__SIGSET_SIG_VALID(iSignalNo))
     2443    if (    !__SIGSET_SIG_VALID(iSignalNo)
     2444        ||  (pSigAct && (gafSignalProperties[iSignalNo] & SPP_NOBLOCK)))
    24442445        LIBCLOG_RETURN_INT(-EINVAL);
    24452446
     
    24642465            if (    pSigAct->__sigaction_u.__sa_handler != SIG_ERR
    24652466                &&  pSigAct->__sigaction_u.__sa_handler != SIG_ACK
    2466                 &&  pSigAct->__sigaction_u.__sa_handler != SIG_HOLD
    2467                 &&  pSigAct->__sigaction_u.__sa_handler != NULL)
     2467                &&  pSigAct->__sigaction_u.__sa_handler != SIG_HOLD)
    24682468            {
    24692469                /*
Note: See TracChangeset for help on using the changeset viewer.