Tartalom
Aexec a függvénycsalád helyettesíti az aktuális folyamatképet egy új folyamatképpel. Az itt leírt funkciók a funkció előlapjaiexecve(2).
Ezeknek a függvényeknek a kezdeti argumentuma a végrehajtandó fájl elérési útja.
Aconst char * arg és az azt követő ellipszisek aexecl, execlpésexecle a funkciók úgy gondolhatók, mint:arg0 értéket adja, arg1, ..., argn. Együtt leírják a nulla végű karakterláncokra mutató egy vagy több mutatót, amelyek a végrehajtott program számára elérhető argumentumlistát képviselik. Az első argumentumnak - megegyezés szerint - a végrehajtandó fájlhoz társított fájlnévre kell mutatnia. Az érvek felsorolásakell megszünteti aNULLA mutató.
Aexecv ésexecvp függvények tömböt mutatnak null-végű karakterláncokhoz, amelyek az új program számára elérhető argumentumlistát képviselik. Az első argumentumnak - megegyezés szerint - a végrehajtandó fájlhoz társított fájlnévre kell mutatnia. A mutatók tömbjekell megszünteti aNULLA mutató.
Aexecle A függvény a végrehajtott folyamat környezetét is meghatározza aNULLAmutató, amely a paraméterlista argumentumlistáját vagy az argv tömb mutatóját egy további paraméterrel véget vet. Ez a kiegészítő paraméter egy null-végű karakterláncokra mutató mutatók tömbjekell megszünteti aNULLA mutató. A többi funkció a külső változóból veszi az új folyamatkép környezetétkörnye a jelenlegi folyamatban.
Ezeknek a funkcióknak egy része különleges szemantikával rendelkezik.
A funkciókexeclp ésexecvp megismétli a héj műveleteit egy futtatható fájl keresésekor, ha a megadott fájlnév nem tartalmaz perjel (/) karaktert. A keresési út a környezet által a. Által megadott útvonalPÁLYA változó. Ha ez a változó nincs megadva, akkor az alapértelmezett elérési utat használja: `: / bin: / usr / bin ''. Ezenkívül bizonyos hibákat külön kezelnek.
Ha egy fájl megtagadása (a kísérlet megtörtént)execve visszaEACCES), ezek a funkciók folytatják a keresési út többi részének keresését. Ha más fájl sem található, akkor a globális változóval térnek visszaerrno állítvaEACCES.
Ha a fájl fejlécét nem ismeri fel (a kísérlet megtörténtexecve visszaENOEXEC), ezek a függvények végrehajtják a parancsértelmezőt, amelynek első argumentuma a fájl elérési útja. (Ha ez a kísérlet sikertelen, akkor további keresést nem végez.)
Visszaérték
Ha aexec funkciók visszatérése, hiba történt. A visszatérési érték -1, és a globális változóerrno a hiba jelzésére lesz beállítva.
Használja aFérfi parancs (% Férfi), hogy megtudja, hogyan használják a parancsot az adott számítógépen.
Név
végrehajtás, végrehajtás, végrehajtás, végrehajtás, végrehajtás - fájl végrehajtása
Szinopszis
#include külső char ** environ; int execl (const char *pálya, const char *arg, ...); int execlp (const char *fájl, const char *arg, ...); int végrehajtás (const char *pálya, const char *arg , ..., char * constenvp[]); int execv (const char *pálya, char * constargv[]); int execvp (const char *fájl, char * constargv[]);