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