Step 1- Modify the ConvertToC

You will be using execv that requires a char** as an argument. The catch is that the char ** has to be NULL terminated

Please do the following

  1. allocate an extra “word” for NULL (Hint: tokenCount+1)
  2. store the value of NULL into the extra “word”

Step 2- Modify the ProcessCommand

You will be emulating a shell. First, the shell checks for specific commands (“shutdown”, “lo”, etc). If it does not recognize those commands then, a fork occurs and the child will execute the command as typed.

The algorithm to implement is as follows (Hint: add code inside the else):

  1. fork to create a child and parent
  2. the child will do the following:
    • Call the ConverToC function and capture the return into a char** variable
    • Call execvp sending it two arguments: the first element (or word) of the char** variable, and the entire array
    • Print an error message
    • exit
  3. the parent will do the following:
    • wait for the child
    • return 1
  4. don’t forget to handle the error case of the fork

Found something interesting ?

• On-time delivery guarantee
• PhD-level professional writers
• Free Plagiarism Report

• 100% money-back guarantee
• Absolute Privacy & Confidentiality
• High Quality custom-written papers

Related Model Questions

Feel free to peruse our college and university model questions. If any our our assignment tasks interests you, click to place your order. Every paper is written by our professional essay writers from scratch to avoid plagiarism. We guarantee highest quality of work besides delivering your paper on time.

Grab your Discount!

25% Coupon Code: SAVE25
get 25% !!