system - issue a shell command
const char *string;
System causes the string to be given to sh(1) as input as if the
string had been typed as a command at a terminal. The current
process waits until the shell has completed, then returns the exit
status of the shell.
popen(3), execve(2), wait(2)
Exit status 127 indicates the shell couldn’t be executed.