Deexec Familjen av funktioner ersätter den aktuella processbilden med en ny processbild. Funktionerna som beskrivs här är frontändar för funktionenexecve(2).
Det ursprungliga argumentet för dessa funktioner är sökvägen för en fil som ska utföras.
De const char * arg och efterföljande ellipser iexecl, execlp, ochexecle funktioner kan anses vara som arg0 , arg1 , …, argN . Tillsammans beskriver de en lista med en eller flera pekare till nollställda strängar som representerar argumentlistan som är tillgänglig för det exekverade programmet. Det första argumentet, enligt konvention, bör peka på filnamnet i samband med filen som körs. Listan över argument måste avslutas av aNULL pekare.
Deexecv ochexecvp funktioner ger en uppsättning pointers till nollställda strängar som representerar argumentlistan som är tillgänglig för det nya programmet. Det första argumentet, enligt konvention, bör peka på filnamnet i samband med filen som körs. Mängden pekare måste avslutas av aNULL pekare.
Deexecle funktionen anger också miljön för den exekverade processen genom att följaNULLpekaren som avslutar listan med argument i parameterlistan eller pekaren till argv-arrayen med en ytterligare parameter. Denna extra parameter är en uppsättning pekare till nollställda strängar och måste avslutas av aNULL pekare. De övriga funktionerna tar miljön för den nya processbilden från den externa variabeln environ i den nuvarande processen.
Några av dessa funktioner har speciell semantik.
Funktionernaexeclp ochexecvp kommer att duplicera behållarens handlingar när man letar efter en körbar fil om det angivna filnamnet inte innehåller ett snedstreck (/) tecken. Sökvägen är den sökväg som anges i miljön avVÄG variabel. Om denna variabel inte anges, används standardvägen ``: / bin: / usr / bin ''. Dessutom behandlas vissa fel speciellt.
Om tillstånd nekas för en fil (försöketexecve returneradEACCES), fortsätter dessa funktioner att söka resten av sökvägen. Om ingen annan fil hittas kommer de dock att återvända med den globala variabeln Felkod satt tillEACCES.
Om huvudet på en fil inte känns igen (försöketexecve returneradENOEXEC), kommer dessa funktioner att exekvera skalet med sökvägen för filen som första argument. (Om detta försök misslyckas, görs ingen ytterligare sökning.)
Returvärde
Om någon avexec funktioner returnerar, ett fel har inträffat. Returvärdet är -1 och den globala variabeln Felkod kommer att ställas in för att indikera felet.
Viktig: Använd man kommando ( % man ) för att se hur ett kommando används på din dator.
namn
execl, execlp, execle, execv, execvp - kör en fil
Synopsis
#inkludera extern char ** environ; int execl (const char * väg , const char * arg , …); int execlp (const char * fil , const char * arg , …); int execle (const char * väg , const char * arg , …, char * const envp ); int execv (const char * väg , char * const argv ); int execvp (const char * fil , char * const argv );




