option d'un terminal (programmation C sous Unix)

option d'un terminal (programmation C sous Unix) - C - Programmation

Marsh Posté le 27-02-2005 à 13:11:25    

Alors voila, je dois programmé un logiciel (tout bête) qui consiste a lancé des pions dans un labyrinthe. Les threads pions doivent donc cherché le chemin tout seul jusqu'a la sortie sans se marché dessus ni passé à travers les murs... jusque la aucun problème...
 
Les Thread pions sont lancé grace à un CTRL+C (SIGINT) qui est bien entendu masqué convenablement dans les autres threads, et armé dans un thread spécial pour les lancés...
jusque la tjs aucun problème...
 
en fait, le logiciel fonctionne correctement...
 
Ma question est simple, j'ai cherché dans mes notes de cours, mais je n'ai rien trouvé qui pourrais me satisfaire...
 
En fait, si lors de l'exécution, je commence a tapé sur les touches du claviers, les lettres vont s'écrire dans mon labyrinthe étant donné que je possitionne chaque fois le curseur après avoir modifié un déplacement dans le labyrinthe...
Donc ce que j'aimerais faire, c'est bloqué la saisie clavier, mais je dois tjs pouvoir faire un CTRL + C (SIGINT) et un CTRL + \ (SIGQUIT)...  
la est mon problème...
 
j'ai voulu utilisé la propriété VSTOP, mais le problème c'est que ça me bloque aussi les signaux (SIGINT et SIGQUIT) que je dois impérativement pouvoir faire...
Donc si quelqu'un à une idée... elle serait la bien venue...
 

Reply

Marsh Posté le 27-02-2005 à 13:11:25   

Reply

Marsh Posté le 27-02-2005 à 14:18:37    

faut que tu modifies les options de ton terminal...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 27-02-2005 à 15:11:04    

oui ça je le sais ...  
mais quelle est l'option du terminal dois-je modifier sachant que VSTOP (propriété pour bloqué l'entrée du clavier) me bloque tout, même les CTRL + C (SIGINT) et CTRL + \ (SIGQUIT)

Reply

Marsh Posté le 27-02-2005 à 15:14:08    

regarde du coté de "no echo"


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 27-02-2005 à 15:21:19    

je suis pas sure que no echo me satisferais, mais je vais néanmoins essayé...


Message édité par moi23372 le 27-02-2005 à 15:22:36
Reply

Marsh Posté le 28-02-2005 à 12:55:27    

Et une petite redirection de l'entré standard vers ton programme, ça ne marcherai pas?

Reply

Marsh Posté le 28-02-2005 à 13:02:14    

moi23372 a écrit :

Alors voila, je dois programmer un logiciel (tout bête) qui consiste a lancer des pions dans un labyrinthe. Les threads pions doivent donc chercher le chemin tout seul jusqu'a la sortie sans se marcher dessus ni passer à travers les murs... jusque la aucun problème...
 
Les Thread pions sont lancés grace à un CTRL+C (SIGINT) qui est bien entendu masqué convenablement dans les autres threads, et armé dans un thread spécial pour les lancer...
jusque la tjs aucun problème...
 
en fait, le logiciel fonctionne correctement...
 
Ma question est simple, j'ai cherché dans mes notes de cours, mais je n'ai rien trouvé qui pourrait me satisfaire...
 
En fait, si lors de l'exécution, je commence a taper sur les touches du claviers, les lettres vont s'écrire dans mon labyrinthe étant donné que je possitionne chaque fois le curseur après avoir modifié un déplacement dans le labyrinthe...
Donc ce que j'aimerais faire, c'est bloquer la saisie clavier, mais je dois tjs pouvoir faire un CTRL + C (SIGINT) et un CTRL + \ (SIGQUIT)...  
la est mon problème...
 
j'ai voulu utiliser la propriété VSTOP, mais le problème c'est que ça me bloque aussi les signaux (SIGINT et SIGQUIT) que je dois impérativement pouvoir faire...
Donc si quelqu'un à une idée... elle serait la bien venue...


 [:aloy]  
 
 
http://forum.hardware.fr/forum2.ph [...] 265&cat=13 [:itm]

Reply

Marsh Posté le 28-02-2005 à 15:16:44    


Excellent. A lire absolument!


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed