int execvp(char *NomProgramme, char **Parametres);
Le programme commence à s'exécuter à la fonction main
en conservant les mêmes variable environnement.
#include <stdio.h>
#include <stdlib.h>
int IdentifiantProcessus;
char NomProgramme[100];
char Parametres[10][100];
int CodeRetour;
...
IdentifiantProcessus=fork();
if (!IdentifiantProcessus)
{
if (execvp(NomProgramme, Parametres)==-1)
{
...
}
exit(1);
}
...
if (waitpid(IdentifiantProcessus, &CodeRetour, WNOHANG)==-1)
{
...
}
...