int execl(const char *path, const char *arg0, ..., const char *argn, char*);
==> Permet de faire exécuter un autre programme à un processus
Attention: Les instructions qui suivent execl ne seront jamais exécutées.
exemple:
main()
{
int pid;
pid = fork();
if (pid < 0) {/* problème */}
else if (pid == 0) { execl("~/bin/chess","chess",NULL);
printf("coucou");}
printf("coucou je suis le père");
}
==> Le processus fils exécutera le programme exécutable " chess" après l'éxecution de l'instruction execl au lieu du programme associé à son père.
==> Le printf("coucou") ne sera pas exécuté.