Тхеекец породица функција замењује тренутну слику процеса са новом процесном сликом. Функције описане овде су предњи крај функцијеекецве(2).
Иницијални аргумент за ове функције је име датотеке које треба извршити.
Тхе цонст цхар * арг и следеће елипсе уекецл, екецлп, иекецле функције се могу сматрати као арг0 , арг1 , …, аргн . Заједно описују листу једне или више показивача на нултом терминираном низу који представљају листу аргумената који су доступни извршеном програму. Први аргумент, по договору, треба да указује на име датотеке повезане са извршеном датотеком. Листа аргумената мора прекидати са аНУЛА показивач.
Тхеекецв иекецвп функције обезбеђују низ показивача на нултом терминираном низу који представљају листу аргумената доступних новом програму. Први аргумент, по договору, треба да указује на име датотеке повезане са извршеном датотеком. Низ показивача мора прекидати са аНУЛА показивач.
Тхеекецле функција такође одређује окружење извршеног процеса пратећиНУЛАпоказивач који прекида листу аргумената у листи параметара или показивач на арраи аргумент са додатним параметром. Овај додатни параметар представља низ показивача за стрингове са нулл-терминима и мора прекидати са аНУЛА показивач. Остале функције узимају окружење за нову слику процеса из спољне варијабле енвирон у текућем процесу.
Неке од ових функција имају посебну семантику.
Функцијеекецлп иекецвп ће дуплирати акције љуске у потрази за извршном датотеком ако одређено име датотеке не садржи знак за цртање (/). Путања за претрагу је пут којим је одређена у окружењуПАТХ променљива. Ако ова варијабла није специфицирана, користи се подразумевана путања ``: / бин: / уср / бин ''. Поред тога, одређене грешке се третирају посебно.
Ако се дозвола одбије за датотеку (покушајекецве вратио сеЕАЦЦЕС), ове функције ће наставити претраживати остатак траке за претрагу. Међутим, ако се не пронађе ниједна друга датотека, она ће се вратити са глобалном променљивом еррно подешен наЕАЦЦЕС.
Ако заглавље датотеке није препознато (покушајекецве вратио сеЕНОЕКСЕЦ), ове функције ће извршити љуску са путањом датотеке као свој први аргумент. (Уколико овај покушај не успе, неће се вршити даље претраживање.)
Повратна вредност
Ако било који одекец функције се враћају, дође до грешке. Повратна вредност је -1, а глобална варијабла еррно биће подешено да означава грешку.
Важно: Користити човек команда ( % ман ) да видите како се на вашем рачунару користи команда.
Име
екецл, екецлп, екецле, екецв, екецвп - изврши датотеку
Синопсис
#инцлуде ектерн цхар ** енвирон; инт екецл (цонст цхар * пут , цонст цхар * арг , …); инт екецлп (цонст цхар * филе , цонст цхар * арг , …); инт екецле (цонст цхар * пут , цонст цхар * арг , …, цхар * цонст енвп ); инт екецв (цонст цхар * пут , цхар * цонст аргв ); инт екецвп (цонст цхар * филе , цхар * цонст аргв );













