| SYSTEM(3) | Library Functions Manual | SYSTEM(3) |
system —
#include <stdlib.h>
int
system(const
char *string);
system() function hands the argument
string to the command interpreter
sh(1). The calling process waits for
the shell to finish executing the command, ignoring
SIGINT and SIGQUIT, and
blocking SIGCHLD.
If string is a NULL
pointer, system() will return non-zero, if the
command interpreter is available, or zero if none is available. Otherwise,
system() returns the termination status of the shell
in the format specified by
waitpid(2).
system() returns -1 and sets
errno to indicate the error. If execution of the shell
fails, system() returns the termination status for a
program that terminates with a call of
exit(127).
system() function conforms to ANSI
X3.159-1989 (“ANSI C89”) and IEEE
Std 1003.2-1992 (“POSIX.2”).
system() function with a command
containing any part of an unsanitized user-supplied string. Shell
meta-characters present will be honored by the
sh(1) command interpreter.
| August 2, 2007 | NetBSD 10.1 |