Contente
oexec A família de funções substitui a imagem do processo atual por uma nova imagem do processo. As funções descritas aqui são front-ends para a funçãoexecve(2).
O argumento inicial para essas funções é o nome do caminho de um arquivo que deve ser executado.
oconst char * arg elipses e subseqüentes noexecl, execlpeexecle funções podem ser consideradas comoarg0, arg1, ..., argn. Juntos, eles descrevem uma lista de um ou mais ponteiros para seqüências terminadas em nulo que representam a lista de argumentos disponíveis para o programa executado. O primeiro argumento, por convenção, deve apontar para o nome do arquivo associado ao arquivo que está sendo executado. A lista de argumentosdevo ser encerrado por umNULO ponteiro.
oexecv eexecvp As funções fornecem uma matriz de ponteiros para seqüências terminadas em nulo que representam a lista de argumentos disponíveis para o novo programa. O primeiro argumento, por convenção, deve apontar para o nome do arquivo associado ao arquivo que está sendo executado. A matriz de ponteirosdevo ser encerrado por umNULO ponteiro.
oexecle A função também especifica o ambiente do processo executado seguindo as instruçõesNULOponteiro que encerra a lista de argumentos na lista de parâmetros ou o ponteiro para a matriz argv com um parâmetro adicional. Esse parâmetro adicional é uma matriz de ponteiros para seqüências terminadas em nulo edevo ser encerrado por umNULO ponteiro. As outras funções levam o ambiente para a nova imagem do processo a partir da variável externameio ambiente no processo atual.
Algumas dessas funções possuem semântica especial.
As funçõesexeclp eexecvp duplicará as ações do shell na procura de um arquivo executável se o nome do arquivo especificado não contiver um caractere de barra (/). O caminho de pesquisa é o caminho especificado no ambiente peloCAMINHO variável. Se essa variável não for especificada, o caminho padrão ``: / bin: / usr / bin '' será usado. Além disso, certos erros são tratados especialmente.
Se a permissão for negada para um arquivo (a tentativaexecve retornouEACCES), essas funções continuarão pesquisando o restante do caminho de pesquisa. Se nenhum outro arquivo for encontrado, eles retornarão com a variável globalerrno definido comoEACCES.
Se o cabeçalho de um arquivo não for reconhecido (a tentativaexecve retornouENOEXEC), essas funções executarão o shell com o caminho do arquivo como seu primeiro argumento. (Se essa tentativa falhar, nenhuma pesquisa adicional será feita.)
Valor de retorno
Se algum dosexec funções retornar, um erro terá ocorrido. O valor de retorno é -1 e a variável globalerrno será definido para indicar o erro.
Use ohomem comando (% homem) para ver como um comando é usado em seu computador específico.
Nome
execl, execlp, execle, execv, execvp - executa um arquivo
Sinopse
#incluir char externo ** ambiente; int execl (const char *caminho, const char *arg, ...); int execlp (const char *Arquivo, const char *arg, ...); int execle (const char *caminho, const char *arg , ..., char * constenvp[]); int execv (const char *caminho, char * constargv[]); int execvp (const char *Arquivo, char * constargv[]);