Long description

Back

while open parenthesis TRUE close parenthesis open curly bracket forward slash asterisk repeat forever forward slash asterisk forward slash

type underscore prompt open close parenthesis semi colon forward slash asterisk display prompt on the screen asterisk forward slash

read underscore command open parenthesis command comma params close parenthesis semi colon forward slash asterisk read input line from keyboard asterisk forward slash

pid equals fork open close parenthesis semi colon forward slash asterisk fork off a child process asterisk forward slash

if open parenthesis pid less than 0 close parenthesis open curly bracket

printf open parenthesis double quote Unable to fork 0 close parenthesis semi colon forward slash asterisk error condition asterisk forward slash

continue semi colon forward slash asterisk repeat the loop asterisk forward slash

close curly bracket

if open parenthesis pid exclamation mark equals 0 close parenthesis open curly bracket

waitpid open parenthesis minus 1 comma ampersand status comma 0 close parenthesis semi colon forward slash asterisk parent waits for child asterisk forward slash

close curly bracket else open curly bracket

execve open parenthesis command comma params comma 0 close parenthesis semi colon forward slash asterisk child does the work asterisk forward slash

close curly bracket

Back