/* like spawnredir.c but showing redirecting stdin instead */ #include #include #include #include #include int main() { int x = fork(); if (x == -1) { perror("fork"); return(1); } else if (x == 0) { /* child */ close(0); if (open("file", O_RDONLY) < 0) { perror("file"); return(1); } execl("/usr/bin/tr", "tr", "e", "f", (char *)NULL); perror("/usr/bin/tr"); return(1); } else { /* parent */ int status, pid; pid = wait(&status); printf("pid %d exit status %d\n", pid, WEXITSTATUS(status)); return(0); } }