Program B Documentation Last Update: Sun, Apr. 23, 2006 (2100 Hours) [[ Fill out this file (call it README) and include it in your electronic and hardcopy submissions. >>>>> In doing so, you should REPLACE all of the text enclosed in square brackets with what is requested. <<<<< ]] 1. Program Status [[ State explicitly if your program is deficient or bug free or not. List the features that you did not fully implement and their status (e.g., designed, buggy implementation). If not bug free, list the problem(s). If you have clear conjectures as to the causes of the problems, list them. Summarize how your program deviates from the assignment (e.g., additional features). ]] 2. Overview 2.1 How to Build Executables [[ Give instructions on how to build each executable if 'make' doesn't compile all source code. ]] 2.2 Usage Standard Executables: [[ Indicate how your command-line syntax for executables differs from the specification (omissions, additions, variations). Give atleast one simple example in each case if it is not obvious. ]] 3. Program Description (Abbreviated) 3.1 Issues [[ List the issues that you had to address for the features listed below. Be brief but clear. o Foreground pipeline o Background pipeline o Redirect stdin o Redirect stdout o Terminal interrupt character (ctrl-c) handling o Background job termination notification ]] 3.3 Algorithms [[ Explain conceptually how you tried to implement the above features and handled the issues above. >>> I DO NOT want code. <<< ]] 3.4 Extra Functionality [[ Summarize any extra commands and functionality that you added. If none, just say "None". Be brief but not cryptic. ]] 4. Program Testing [[ Describe why your output to the supplied test case indicates a correctly operating xssh. If you can not run the test case, supply test case(s) that demonstrate the functionality of the new features in this project. ]] Appendix A: Source Code Listing Table of Contents: [[ Provide a list of the attached files ]] Listings: [[ Attach the printouts in the order specified in the Table of Contents. ]] Appendix B: [[ Put other details in additional appendices as needed. Omit if none. ]]