Description
Exercise #1
Create a C program file called 'pipe.c' that does the following:
- Takes one command line parameter, an input filename.
- Creates a
pipe(2) to communicate with a child process. - Uses
fork(2) to create a child process. - Replaces the
stdinof the child with the read end of the pipe. - Replaces the
stdoutof the child so that it outputs to the file "output.txt". - Execve(2)'s in the child the program
/usr/games/ppt - The parent process should then feed the contents of the input file (name given on the command line) to the child process using a read/write loop.
- The parent should finally wait for the child to complete using the waitpid(2) call.