Системное программирование в UNIX средствами Free Pascal



         

Описание - часть 3


writeln(...);

< PC

execl('/bin/ls -l');

runls

exec

До

После

(* 1-ая строка ls*)

< PC

Команда ls

Рис. 5.3. Вызов exec

Обратите внимание, что в примере за вызовом execl следует безусловный вызов библиотечной процедуры perror. Это отражает то, что успешный вызов функции execl (и других родственных функций) стирает вызывающую программу. Если вызывающая программа сохраняет работоспособность и происходит возврат из вызова execl, значит, произошла ошибка. Поэтому возвращаемое значение execl и родственных функций всегда равно -1.




Содержание  Назад  Вперед