writeln(...); |
< PC |
||||
execl('/bin/ls -l'); |
|||||
runls |
![]() |
exec |
До |
||
После |
|||||
(* 1-ая строка ls*) |
< PC |
||||
Команда ls |
Рис. 5.3. Вызов exec
Обратите внимание, что в примере за вызовом execl следует безусловный вызов библиотечной процедуры perror. Это отражает то, что успешный вызов функции execl (и других родственных функций) стирает вызывающую программу. Если вызывающая программа сохраняет работоспособность и происходит возврат из вызова execl, значит, произошла ошибка. Поэтому возвращаемое значение execl и родственных функций всегда равно -1.