Sisu
täidesaatev funktsioonide pere asendab praeguse protsessipildi uue protsessipildiga. Siin kirjeldatud funktsioonid on funktsiooni esiotsatäitma(2).
Nende funktsioonide algne argument on käivitatava faili asukoha nimi.
const char * arg ja järgnevad ellipsidtäitma, käivitajapingutus funktsioone võib mõelda kuiarg0, arg1, ..., argn. Koos kirjeldavad nad ühe või mitme kursori loendit null-lõpetatud stringideni, mis esindavad käivitatud programmile kättesaadavat argumentide loendit. Esimene argument peaks kokkuleppe kohaselt osutama käivitatava failiga seotud failinimele. Argumentide loetelupeab lõpetatakse aNULL osuti.
täidesaatev jakäivitus funktsioonid pakuvad null-otsaga stringidele massiivi kursorit, mis tähistavad uue programmi jaoks kättesaadavat argumentide loendit. Esimene argument peaks kokkuleppe kohaselt osutama käivitatava failiga seotud failinimele. Näpunäidete arvpeab lõpetatakse aNULL osuti.
pingutus funktsioon määratleb ka teostatud protsessi keskkonna, järgides nuppuNULLosuti, mis lõpetab parameetrite loendi argumentide loendi või osuti argv-massiivi juurde koos täiendava parameetriga. See lisaparameeter on null-otsaga stringide japeab lõpetatakse aNULL osuti. Muud funktsioonid võtavad uue protsessipildi jaoks välise muutuja keskkonnakeskkond praeguses protsessis.
Mõnel neist funktsioonidest on eriline semantika.
Funktsioonidkäivita jakäivitus dubleerib kesta toimingud käivitatava faili otsimisel, kui määratud failinimi ei sisalda kaldkriipsu (/) märki. Otsingutee on tee, mille keskkond on määratlenudPATH muutuja. Kui seda muutujat ei täpsustata, kasutatakse vaiketeed ``: / bin: / usr / bin ''. Lisaks käsitletakse teatavaid vigu spetsiaalselt.
Kui faili jaoks luba keelatakse (proovitudtäitma tagasiEACCES), jätkavad need funktsioonid ülejäänud otsingutee otsimist. Kui muud faili ei leita, naasevad nad koos globaalse muutujagaerrno seatudEACCES.
Kui faili päist ei tuvastata (proovititäitma tagasiENOEXEC), täidavad need funktsioonid koore, mille esimene argument on faili tee. (Kui see katse nurjub, siis edasist otsingut ei tehta.)
Tagastatav väärtus
Kui mõni neisttäidesaatev funktsioonid naasevad, ilmnes tõrge. Tagastatav väärtus on -1 ja globaalne muutujaerrno seadistatakse tõrke tähistamiseks.
Kasutamees käsk (% mees), et näha, kuidas käsku teie konkreetses arvutis kasutatakse.
Nimi
execl, execlp, execle, execv, execvp - faili käivitamine
Ülevaade
# kaasata välimine char ** keskkond; int execl (const char *tee, con chararg, ...); int execlp (const char *faili, con chararg, ...); int execle (const char *tee, con chararg , ..., char * constenvp[]); int execv (const char *tee, char * constargv[]); int execvp (const char *faili, char * constargv[]);