Bonjour
SVP, Qui peut me donner une proposition comment faire cette commande en C sous Linux en utilisant ces fonctions (fork, pipe, dup):
cmd1 |cmd2 |cmd3
Je n'ai aucune idée, et je saits pas d'ou commencer
Merci d'avance
Bonjour
SVP, Qui peut me donner une proposition comment faire cette commande en C sous Linux en utilisant ces fonctions (fork, pipe, dup):
cmd1 |cmd2 |cmd3
Je n'ai aucune idée, et je saits pas d'ou commencer
Merci d'avance
Commence par faire un pipe entre deux commandes. Tu auras besoin de pipe(), fork(), dup2(), close() et d'une des fonctions de la famille des exec(). Il y a des tonnes d'exemples sur le net.
man pipe
man fork
man dup2
man close
man -k exec
Âpres c'est de la logique pour tout organiser. Tu créé un pipe pour établir la communication entre tes process, c'est pas plus complique. Le traitement c'est toi qui vois, 2 par deux, ou tous ensemble avec plusieurs pipes. Plusieurs solutions sont possibles. On ne peut pas coder a ta place.
Partager