system - выполняет команды оболочки (shell)
НАЗВАНИЕsystem - выполняет команды оболочки (shell)
СИНТАКСИС
#include
int system(const char * string);
ОПИСАНИЕ
system() выполняет команды, указанные в string, вызывая в
свою очередь команду /bin/sh -c string, и возвращается,
когда команда выполнена. Во время выполнения команды
SIGCHLD будет заблокировано, а SIGINT и SIGQUIT будут
игнорироваться.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При ошибках возвращается значение -1, иначе возвращается
статус выполнения команды. Этот возвращаемый статус
определяется форматом, указанном в wait(2). Таким
образом, код выхода из команды будет равен WEXITSTA-
TUS(status). Если не может быть запущено /bin/sh, то
тогда статус выхода будет такой, как при выполнении
exit(127).
Если string равно NULL, то system() возвращает ненулевой
результат при условии, что есть доступ к оболочке shell, и
ноль, если доступа нет.
system() не отражается на дочерних процессах.
СООТВЕТСТВИЕ СТАНДАРТАМ
ANSI C, POSIX.2, BSD 4.3