
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