[C]Programmation systeme
Marc
-
Marc -
Marc -
Bonjour,
j'aurais besoin d'aide pour cet exercice :
Ecrire une fonction
La fonction créant une chaine de pipe entre chaque commande définie par le tableau argv avec redirection de entrée et sortie standart sur les tubes.
Le processus initial réalisant un
Exemple d'appel :
Merci par avance
j'aurais besoin d'aide pour cet exercice :
Ecrire une fonction
int MegaPipe(char *argv[][])qui prend en paramètres un tableau de paramètres d'appels de
int execvp(char *, char *[])on supposera que la valeur
de argv[n][0]contient le nom de l'exécutable.
La fonction créant une chaine de pipe entre chaque commande définie par le tableau argv avec redirection de entrée et sortie standart sur les tubes.
Le processus initial réalisant un
waitsur l'exécution globale du pipe.
Exemple d'appel :
#include "Megapipe.h" char *a1[] = {"ls", "-R", "/home/exo", NULL}; char *a2[] = {"grep", "exo.txt", NULL}; char *a3[] = {"sort",NULL}; char **lesArgs[] = {a1, a2, a3, NULL}; int main(void){ if(-1 == MegaPipe(lesArgs)) { fprintf(stderr,"Echec"); perror("MegaPipe"); exit(1); } exit(0); }
Merci par avance
A voir également:
- [C]Programmation systeme
- Restauration systeme windows 10 - Guide
- Vérificateur des fichiers système - Guide
- Application de programmation - Guide
- Vous avez besoin d'une autorisation de la part de système pour modifier ce dossier - Guide
- Cloner disque systeme - Guide