Innhold
Deexec familie med funksjoner erstatter det nåværende prosessbildet med et nytt prosessbilde. Funksjonene beskrevet her er frontendene for funksjonenexecve(2).
Det første argumentet for disse funksjonene er banenavnet til en fil som skal kjøres.
Deconst char * arg og påfølgende ellipser iexecl, execlp, ogexecle funksjoner kan tenkes somarg0, arg1, ..., argn. Sammen beskriver de en liste over ett eller flere pekere til null-avsluttede strenger som representerer argumentlisten som er tilgjengelig for det utførte programmet. Det første argumentet, ifølge konvensjonen, skulle peke på filnavnet som er tilknyttet filen som blir kjørt. Listen over argumentermå avsluttes av aNULL pekeren.
Deexecv ogexecvp funksjoner gir en rekke pekere til null-avsluttede strenger som representerer argumentlisten tilgjengelig for det nye programmet. Det første argumentet, ifølge konvensjonen, skulle peke på filnavnet som er tilknyttet filen som blir kjørt. Utvalget av pekeremå avsluttes av aNULL pekeren.
Deexecle funksjonen spesifiserer også miljøet for den utførte prosessen ved å følgeNULLpeker som avslutter listen over argumenter i parameterlisten eller pekeren til argv-matrisen med en tilleggsparameter. Denne tilleggsparameteren er en rekke pekere til null-avsluttede strenger ogmå avsluttes av aNULL pekeren. De andre funksjonene tar miljøet for det nye prosessbildet fra den eksterne variabelenmiljø i den nåværende prosessen.
Noen av disse funksjonene har spesiell semantikk.
Funksjoneneexeclp ogexecvp vil duplisere handlingene til skallet når du søker etter en kjørbar fil hvis det spesifiserte filnavnet ikke inneholder en skråstrek (/) -tegn. Søkeveien er banen som er spesifisert i miljøet avSTI variabel. Hvis denne variabelen ikke er spesifisert, brukes standardbanen `: / bin: / usr / bin ''. I tillegg blir visse feil behandlet spesielt.
Hvis tillatelse nektes for en fil (forsøketexecve returnertEACCES), fortsetter disse funksjonene å søke i resten av søkeveien. Hvis ingen andre filer blir funnet, vil de imidlertid returnere med den globale variabelenFeilkode satt tilEACCES.
Hvis overskriften til en fil ikke gjenkjennes (forsøketexecve returnertENOEXEC), vil disse funksjonene utføre skallet med banen til filen som det første argumentet. (Hvis dette forsøket mislykkes, gjøres ingen ytterligere søk.)
Avkastningsverdi
Hvis noen avexec funksjoner returnerer, vil en feil ha oppstått. Avkastningsverdien er -1, og den globale variabelenFeilkode vil bli satt til å indikere feilen.
BrukeMann kommando (% Mann) for å se hvordan en kommando brukes på datamaskinen din.
Navn
execl, execlp, execle, execv, execvp - kjør en fil
Synopsis
#inkludere ekstern røye ** miljø; int execl (const char *sti, const char *arg, ...); int execlp (const char *fil, const char *arg, ...); int execle (const char *sti, const char *arg , ..., char * constenvp[]); int execv (const char *sti, char * constargv[]); int execvp (const char *fil, char * constargv[]);