Содержание
Exec Семейство функций заменяет текущий образ процесса новым образом процесса. Описанные здесь функции являются интерфейсом для функцииexecve(2).
Начальным аргументом для этих функций является путь к файлу, который должен быть выполнен.
const char * arg и последующие эллипсы вexecl, функций имеют, иexecle функции можно рассматривать какarg0, arg1, ..., АГРН, Вместе они описывают список из одного или нескольких указателей на строки с нулевым символом в конце, которые представляют список аргументов, доступных для исполняемой программы. Первый аргумент, по соглашению, должен указывать на имя файла, связанного с исполняемым файлом. Список аргументовдолжен быть прекращеноНОЛЬ указатель.
execv иexecvp функции предоставляют массив указателей на строки с нулевым символом в конце, которые представляют список аргументов, доступных для новой программы. Первый аргумент, по соглашению, должен указывать на имя файла, связанного с исполняемым файлом. Массив указателейдолжен быть прекращеноНОЛЬ указатель.
execle функция также определяет среду выполняемого процесса, следуяНОЛЬуказатель, который завершает список аргументов в списке параметров или указатель на массив argv с дополнительным параметром. Этот дополнительный параметр представляет собой массив указателей на строки с нулевым символом в конце идолжен быть прекращеноНОЛЬ указатель. Другие функции берут среду для нового образа процесса из внешней переменнойокружать в текущем процессе.
Некоторые из этих функций имеют особую семантику.
Функциифункций имеют иexecvp будет дублировать действия оболочки при поиске исполняемого файла, если указанное имя файла не содержит косую черту (/). Путь поиска - это путь, указанный в средеДОРОЖКА переменная. Если эта переменная не указана, используется путь по умолчанию ``: / bin: / usr / bin ''. Кроме того, некоторые ошибки обрабатываются специально.
Если для файла отказано в разрешении (попыткаexecve возвращенныйEACCES), эти функции продолжат поиск по оставшейся части пути поиска. Если другой файл не найден, он вернется с глобальной переменнойERRNO установлен вEACCES.
Если заголовок файла не распознан (попыткаexecve возвращенныйENOEXEC), эти функции будут выполнять оболочку с путем к файлу в качестве первого аргумента. (Если эта попытка не удалась, дальнейший поиск не производится.)
Возвращаемое значение
Если какой-либо изExec функции возвращаются, произойдет ошибка. Возвращаемое значение -1, а глобальная переменнаяERRNO будет установлен, чтобы указать на ошибку.
Использоватьчеловек команда (% человек), чтобы увидеть, как команда используется на вашем компьютере.
название
execl, execlp, execle, execv, execvp - выполнить файл
конспект
#включают внешний символ ** environment; int execl (const char *дорожка, const char *Arg, ...); int execlp (const char *файл, const char *Arg, ...); int execle (const char *дорожка, const char *Arg , ..., char * constenvp[]); int execv (const char *дорожка, char * constARGV[]); int execvp (const char *файл, char * constARGV[]);