| 854 | } |
| 855 | |
| 856 | void KProcess::signalCHLD(U32 code, U32 childPid, U32 sendingUID, S32 exitCode) { |
| 857 | memset(this->sigActions[K_SIGCHLD].sigInfo, 0, sizeof(this->sigActions[K_SIGCHLD].sigInfo)); |
| 858 | this->sigActions[K_SIGCHLD].sigInfo[0] = K_SIGCHLD; |
| 859 | this->sigActions[K_SIGCHLD].sigInfo[2] = code; |
| 860 | this->sigActions[K_SIGCHLD].sigInfo[3] = childPid; |
| 861 | this->sigActions[K_SIGCHLD].sigInfo[4] = sendingUID; |
| 862 | this->sigActions[K_SIGCHLD].sigInfo[5] = exitCode; |
| 863 | // not sure why this causes crashes |
| 864 | //signalProcess(K_SIGCHLD); |
| 865 | } |
| 866 | |
| 867 | void KProcess::signalALRM() { |
| 868 | memset(this->sigActions[K_SIGALRM].sigInfo, 0, sizeof(this->sigActions[K_SIGALRM].sigInfo)); |