version 1.51, 2017/06/15 13:48:42 |
version 1.52, 2017/08/21 21:41:13 |
|
|
doesyscmd(const char *cmd) |
doesyscmd(const char *cmd) |
{ |
{ |
int p[2]; |
int p[2]; |
pid_t pid, cpid; |
pid_t cpid; |
char *argv[4]; |
char *argv[4]; |
int cc; |
int cc; |
int status; |
int status; |
|
|
} while (cc > 0 || (cc == -1 && errno == EINTR)); |
} while (cc > 0 || (cc == -1 && errno == EINTR)); |
|
|
(void) close(p[0]); |
(void) close(p[0]); |
while ((pid = wait(&status)) != cpid && pid >= 0) |
while (waitpid(cpid, &status, 0) == -1) { |
continue; |
if (errno != EINTR) |
|
break; |
|
} |
pbstr(getstring()); |
pbstr(getstring()); |
} |
} |
} |
} |