Changer le code d'un processus

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é.

suivant    plan