execl, execv, execle, execve, execlp, execvp (3)
  выполнение файла  

Синтаксис
 
    #include <unistd.h>

    extern char **environ;

    int execl( const char *path, const char *arg, ...);
    int execlp( const char *file, const char *arg, ...);
    int execle( const char *path, const char *arg , ..., char * const envp[]);
    int execv( const char *path, char *const argv[]);
    int execvp( const char *file, char *const argv[]);

Описание
 

Системные вызовы семейства exec заменяют текущий образ процесса на новый образ, считываемый из заданного файла.

Параметры
 

Первый аргумент всех функций является указателем на символьную строку, содержащую полное имя исполняемого файла (path). Для функций execlp и execvp имя файла может задаваться без пути (file). Если первый аргумент этих функций не содержит символа "/", то файл ищется в каталогах, определенных в переменной окружения PATH.

Аргументы arg,... функций execl, exelp, execle составляют список указателей на символьные строки, содержащие параметры, передаваемые программе. По соглашениям первый элемент этого списка должен содержать имя программного файла. Список параметров должен заканчиваться пустым указателем - NULL или (char *)0.

В функциях execv и execvp параметры, передаваемые программе, передаются через массив символьных строк. Аргумент argv является указателем на этот массив.

Аpгyмeнт envp функции функций execle также являeтcя мaccивoм yкaзaтeлeй нa cимвoльныe cтpoки. Эти стpoки пpeдcтaвляют coбoй окружение cpeдy для нoвoгo oбpaзa пpoцecca. Пocлeдний элeмeнт мaccивa envp дoлжeн быть пустым yкaзaтeлeм.

Возвращаемое значение
  При нормальном выполнении функции возвращают 0. При ошибках выполнения функции возвращают -1 и устанавливают errno.

См.также
  fork


Список системных вызовов