libposix: honor SIG_IGN by doing nothing (DRAFT)

This commit is contained in:
2017-05-29 02:04:48 +02:00
parent 9dc9001469
commit d1e285f721
6 changed files with 69 additions and 14 deletions

View File

@ -204,8 +204,11 @@ POSIX_wait(int *errnop, int *status)
return pid;
}
SignalReenter:
w = wait();
if(w == nil){
if(__libposix_restart_syscall())
goto SignalReenter;
*errnop = __libposix_get_errno(PosixECHILD);
return -1;
}
@ -290,8 +293,11 @@ POSIX_waitpid(int *errnop, int reqpid, int *status, int options)
}
WaitAgain:
SignalReenter:
w = wait();
if(w == nil){
if(__libposix_restart_syscall())
goto SignalReenter;
*errnop = __libposix_get_errno(PosixECHILD);
return -1;
}