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
Version imprimable
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.