je faisais reference au handler de signal qui permet a l appli de gerer elle meme le signal pour s arreter proprement. sigaction qui est le moyen standard POSIX de definir son propre handler n a pas d equivalent sous windows(a moins que tu connaisses un moyen) il faut donc utiliser action qui est C ANSI mais deconseille sous Linux.
Julien ------------------------------ Le mar. 6 nov. 2012 00:16 HNEC, Philippe Verdy a écrit : >Control+C n'est pas différent sous Windows en tant que touche destinée >à arrêter un programme en ligne de commande, ou comme accélérateur >pour "Copier". C'est une question d'interface humaine. On la retrouve >aussi bien sous Windows que Linux. > >En revanche, que cette touche active un signal sous Linux/Unix, c'est >dépendant des systèmes d'entrée/sortie qui font cette détection, ou du >protocole de terminal utilisé qui génère un signal "hors bande" qui va >ensuite être propagé au système via une interruption avec une >programmation spécifique différente entre Windows et Linux. Car avant >de déclencher cette interruption il y a une fonction qui écoute >quelque part ce clavier (que ce soit dans l'application elle-même ou >par le protocole hors application par lequel elle va s'interfacer) : >on ne peut pas toujours programmer cette détection dans l'application >elle-même, mais alors on doit ajouter un système permettant >d'intercepter (si on peut) cette interruption avec laquelle l'OS >pourrait lui-même agir directement sans rien demander à l'application >(qui doit alors indiquer au système qu'elle souhaite prendre en charge >elle-même l'interruption). > >Si l'application ne peut pas intercepter ce signal (par exemple celui >mettant fin à une session sur un terminal, suite à l'appui de CTRL+D >dans un terminal de type VT, ou CTRL+Pause qui bloque les sorties sur >un terminal), elle peut en revanche peut-être adopter un comportement >lui permettant de sortir proprement ou alors de continuer en >arrière-plan, ou de se mettre en pause proprement. Dans ces cas là, >c'est à l'application d'utiliser d'autres raccourcis clavier en >fonction de son type d'interface avec le système et l'utilisateur >final. > >Dans une interface graphique (hors terminal), CTRL+C ne cause pas >d'interruption car il n'y a tout bonnement pas d'intercepteur "hors >bande" dans le système et c'est alors une séquence de touches comme >une autre, utilisable dans l'application. > > >Le 5 novembre 2012 23:15, THEVENON Julien <julien_theve...@yahoo.fr> a écrit : >> Logiquement avec MinGW cela devrait arriver a passer si les libs sont dispos >> ou compilables >> J ai commence a faire des tests pour la partie gestion du signal Control+C >> qui est differente sous windows _______________________________________________ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr