27 lines
392 B
C
27 lines
392 B
C
#include <sys/types.h>
|
|
#include <sys/wait.h>
|
|
#include <unistd.h>
|
|
#include <stdio.h>
|
|
|
|
pid_t execprog(char *argv[]) {
|
|
pid_t res;
|
|
res = fork();
|
|
if (res == 0) {
|
|
execvp(argv[1], &argv[1]);
|
|
}
|
|
return(res);
|
|
}
|
|
|
|
int main(int argc, char *argv[]) {
|
|
pid_t res;
|
|
int status;
|
|
if (argc > 1) {
|
|
execprog(argv);
|
|
}
|
|
while (1) {
|
|
res = wait(&status);
|
|
sleep(1);
|
|
}
|
|
return(0);
|
|
}
|