Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I would like to help with this C code assignment. in the pictures of all the requirements. please stick to it. in the file he

I would like to help with this C code assignment. in the pictures of all the requirements. please stick to it. in the file he assignment4.c all that I have now this

int main(int argc, char *argv[]){ /* code */ return 0; }

image text in transcribed

image text in transcribed

Overall Assignment - 100 points Write a program (in C) called assignment4.c targeted at the Linux platform that performs like a shell pipeline. Example: # ./assignment4 ls : sort = # ls | sort Where the colon breaks argv into a left (ls) and right (sort) portion. Implementation will fork/exec and setup a pipe such that: parent: left portion, runs with stdout = pipe write end child: right portion, runs with stdin = pipe read end Consider swapping parent and child functions, why? Program Interface (Required) ./assignment4 ; Where: and are optional parameters that specify the programs to be run. If is specified but is not, then should be run as though there was not a colon. Same for if is specified but is not. Specifications and Restrictions (60 points - Autolab) Must pass tests on various inputs. (20 points - Autolab/TA) Must be robust, including error catching. You must catch errors and print out to stdout) only message produced by that crror using strerr(). This means you will need to errno.h and string.h, libraries at least. (Required) Design one source file assignment4.c Helpful functions: fork, exec, dup (or dup2), open/close, exit, wait, etc. (consult man pages as needed) . Do not use popen or system. Note: The specification for this program is intentionally incomplete. Consider various situations and exception conditions that may occur. Determine a reasonable interpretation of the arguments, then design and implement a robust program You will need a main. Unlike previous assignments, you are writing and independant program that I will be executing and comparing output. As such, you might remove all print statements before submitting to autolab. Overall Assignment - 100 points Write a program (in C) called assignment4.c targeted at the Linux platform that performs like a shell pipeline. Example: # ./assignment4 ls : sort = # ls | sort Where the colon breaks argv into a left (ls) and right (sort) portion. Implementation will fork/exec and setup a pipe such that: parent: left portion, runs with stdout = pipe write end child: right portion, runs with stdin = pipe read end Consider swapping parent and child functions, why? Program Interface (Required) ./assignment4 ; Where: and are optional parameters that specify the programs to be run. If is specified but is not, then should be run as though there was not a colon. Same for if is specified but is not. Specifications and Restrictions (60 points - Autolab) Must pass tests on various inputs. (20 points - Autolab/TA) Must be robust, including error catching. You must catch errors and print out to stdout) only message produced by that crror using strerr(). This means you will need to errno.h and string.h, libraries at least. (Required) Design one source file assignment4.c Helpful functions: fork, exec, dup (or dup2), open/close, exit, wait, etc. (consult man pages as needed) . Do not use popen or system. Note: The specification for this program is intentionally incomplete. Consider various situations and exception conditions that may occur. Determine a reasonable interpretation of the arguments, then design and implement a robust program You will need a main. Unlike previous assignments, you are writing and independant program that I will be executing and comparing output. As such, you might remove all print statements before submitting to autolab

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions