SYSTEM(3) BSD Programmer's Manual SYSTEM(3) NNAAMMEE ssyysstteemm - pass a command to the shell SSYYNNOOPPSSIISS ##iinncclluuddee <<ssttddlliibb..hh>> _i_n_t ssyysstteemm(_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g); DDEESSCCRRIIPPTTIIOONN The ssyysstteemm() function hands the argument _s_t_r_i_n_g to the command inter- preter sh(1). The calling process waits for the shell to finish execut- ing the command, ignoring SIGINT and SIGQUIT, and blocking SIGCHLD. If _s_t_r_i_n_g is a NULL pointer, ssyysstteemm() will return non-zero if the command interpreter sh(1) is available, and zero if it is not. The ssyysstteemm() function returns the exit status of the shell, or -1 if the wait(3) for the shell failed. A return value of 127 means the execution of the shell failed. SSEEEE AALLSSOO sh(1), execve(2), wait(2), popen(3) SSTTAANNDDAARRDDSS The ssyysstteemm() function conforms to ANSI C X3.159-1989 (``ANSI C ''). 4.4BSD June 4, 1993 1