Vsebina
Theexec družina funkcij nadomešča trenutno sliko procesa z novo sliko procesa. Tu opisane funkcije so sprednji deli funkcijeizvrši(2).
Začetni argument teh funkcij je ime datoteke, ki naj se izvrši.
Theconst char * arg in kasnejših elips vexecl, execlp, ineksecle funkcije lahko štejemo kotarg0, arg1, ..., argn. Skupaj opišejo seznam enega ali več kazalcev na ničelne zaključke nizov, ki predstavljajo seznam argumentov, ki je na voljo za izveden program. Prvi argument po dogovoru mora navajati ime datoteke, povezano z datoteko, ki se izvaja. Seznam argumentovmora preneha sNIČ kazalec.
Theexecv inexecvp funkcije zagotavljajo matriko kazalcev na ničelno zaključene nize, ki predstavljajo seznam argumentov, ki je na voljo novemu programu. Prvi argument po dogovoru mora navajati ime datoteke, povezano z datoteko, ki se izvaja. Niz kazalcevmora preneha sNIČ kazalec.
Theeksecle funkcija določa tudi okolje izvedbenega postopka tako, da slediteNIČkazalec, ki zaključi seznam argumentov na seznamu parametrov ali kazalec na arvv array z dodatnim parametrom. Ta dodatni parameter je matrika kazalcev na ničelno zaključene strune inmora preneha sNIČ kazalec. Druge funkcije vzamejo okolje za novo sliko procesa iz zunanje spremenljivkeokolje v trenutnem postopku.
Nekatere od teh funkcij imajo posebno semantiko.
Funkcijeexeclp inexecvp podvoji dejanja lupine pri iskanju izvršljive datoteke, če določeno ime datoteke ne vsebuje poševnega znaka (/). Pot iskanja je pot, ki jo v okolju določiPATH spremenljivka. Če ta spremenljivka ni podana, se uporabi privzeta pot ``: / bin: / usr / bin ''. Poleg tega se nekatere napake obravnavajo posebej.
Če je za datoteko zavrnjeno dovoljenje (poskusizvrši vrnilEACCES), te funkcije bodo še naprej iskale preostalo iskalno pot. Če ne najdete nobene druge datoteke, se vrnejo z globalno spremenljivkoerrno nastavljenaEACCES.
Če glava datoteke ni prepoznana (poskusizvrši vrnilENOEXEC), bodo te funkcije lupino izvedle s potjo datoteke kot prvi argument. (Če ta poskus ne uspe, nadaljnje iskanje ni izvedeno.)
Povratna vrednost
Če kdo odexec funkcije se vrnejo, prišlo bo do napake. Povratna vrednost je -1, globalna spremenljivkaerrno bo nastavljen, da nakaže napako.
Uporabičlovek ukaz (% moški), da vidite, kako se ukaz uporablja v vašem določenem računalniku.
Ime
execl, execlp, execle, execv, execvp - izvedite datoteko
Povzetek
#include zunanji char ** okolje; int execl (const char *pot, const char *arg, ...); int execlp (const char *mapa, const char *arg, ...); int execle (const char *pot, const char *arg , ..., char * constenvp[]); int execv (const char *pot, char * constargv[]); int execvp (const char *mapa, char * constargv[]);