mirror of
https://gitea.psi.ch/ELOG/elog.git
synced 2026-09-08 17:13:56 +00:00
Added code from KO to protect my_sell against alarm() signal
This commit is contained in:
parent
ebb441c334
commit
f5fc7e7700
@ -899,14 +899,16 @@ int my_shell(char *cmd, char *result, int size)
|
|||||||
|
|
||||||
#ifdef OS_UNIX
|
#ifdef OS_UNIX
|
||||||
pid_t child_pid;
|
pid_t child_pid;
|
||||||
int fh, status, i;
|
int fh, status, i, wait_status;
|
||||||
char str[1024];
|
char str[1024];
|
||||||
|
|
||||||
if ((child_pid = fork()) < 0)
|
if ((child_pid = fork()) < 0)
|
||||||
return 0;
|
return 0;
|
||||||
else if (child_pid > 0) {
|
else if (child_pid > 0) {
|
||||||
/* parent process waits for child */
|
/* parent process waits for child */
|
||||||
waitpid(child_pid, &status, 0);
|
do {
|
||||||
|
wait_status = waitpid(child_pid, &status, 0);
|
||||||
|
} while (wait_status == -1 && errno == EINTR);
|
||||||
|
|
||||||
/* read back result */
|
/* read back result */
|
||||||
memset(result, 0, size);
|
memset(result, 0, size);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user