execvp

Prototypes

int execvp(char *NomProgramme, char **Parametres);

Description

Change le programme du processus courant en NomProgramme avec les paramètres Paramètres.

Le programme commence à s'exécuter à la fonction main en conservant les mêmes variable environnement.

Exemple

#include <stdio.h>
#include <stdlib.h>

int IdentifiantProcessus;
char NomProgramme[100];
char Parametres[10][100];
int CodeRetour;

...
IdentifiantProcessus=fork();
if (!IdentifiantProcessus) ...
if (waitpid(IdentifiantProcessus, &CodeRetour, WNOHANG)==-1)
...

Avertissement

Si le changement de programme du processus échoue, le résultat est -1.

Voir aussi

fork pour dupliquer le processus courant. waitpid pour lire le code retour du processus créé.