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


         

в примере за вызовом execl


























































writeln(...);

< PC



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




runls



exec



До




После

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

< PC







Команда ls




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

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