Ignore:
Timestamp:
Dec 20, 2017, 4:51:09 PM (6 years ago)
Author:
alain
Message:

Fix bugs in exec

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kernel/syscalls/sys_signal.c

    r408 r409  
    3838    this->errno = EINVAL;
    3939    return -1;
    40    
    41         if((sig_id == 0) || (sig_id >= SIG_NR) || (sig_id == SIGKILL) || (sig_id == SIGSTOP))
    42         {
    43         printk("\n[ERROR] in %s : illega signal index = %d\n", __FUNCTION__ , sig_id );
    44                 this->errno = EINVAL;
    45                 return -1;
    46         }
    47 
    48         // register handler in signal manager for the calling process
    49         this->process->sig_mgr.sigactions[sig_id] = handler;
    50 
    51         signal_dmsg("\n[DBG] %s : handler @%x has been registred for signal %d\n",
    52                     __FUNCTION__ , handler , sig_id );
    53 
    54         return 0;
    5540}
    5641
Note: See TracChangeset for help on using the changeset viewer.