Forum Programmation.c Sortie vers un terminal

Posté par  .
Étiquettes : aucune
0
20
nov.
2006
Bonjour,

Je suis en train de taffer sur un petit prog dans lequel j'ouvre un terminal avec execlp();
Ma question: est-il possible de récupérer un identifiant quelconque sur le terminal que j'ouvre afin d'en faire une cible pour la sortie standard.
C'est dans le but de me servir d'un premier terminal (celui a partir duquel je lance le processus) comme terminal d'entrée de chaines et le deuxieme terminal comme affichage des valeurs de retour.

Cdt, :)

V.
  • # ca ressemble à un TP de programmation...

    Posté par  . Évalué à 0.

    style communication entre un processus parent et un process fils.
    ou
    ou alors sur les pipe... (quoique en C je suis pas sur que ca porte ce nom là)
    • [^] # Tout à fait, c'est un TP de programmation...

      Posté par  . Évalué à 1.

      ... avec pour énoncé "Demerdez-vous !"

      Oui, je pense qu'il faut forker plutot que passer par un pipe ou un autre IPC.. :)
    • [^] # Re: ca ressemble à un TP de programmation...

      Posté par  . Évalué à -1.

      En shell ça ferait un truc du genre

      term1$ mkfifo /tmp/coin
      term1$ xterm -e "while (true); do cat /tmp/coin; done"

      term2$ echo "pan" > /tmp/coin
      term2$ script -f /tmp/coin

      Bon alors de mémoire, après un fork(2) on hérite des descripteurs, donc par exemple les deux descripteurs d'un pipe(2), reste à voir comment l'injecter dans un term
      Et sinon utiliser un pipe nommé avec la fonction du même nom (mkfifo(3)) et puis utiliser un appel similaire à ce qu'on fait en shell

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.