IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Passer argument au singnal handler


Sujet :

C

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 28
    Points : 22
    Points
    22
    Par défaut Passer argument au singnal handler
    Salut a tous,

    J'ai un programme qui va ecrir une ligne dans un fichier tous les 2 seconds (jusqu'au 20 seonds).
    Je ne peux pas trouver la moyen pour limiter mon interval alors je resouds par mettre une alarm().
    Mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if ( signal(SIGALRM, signal_alarm) == SIG_ERR)
        printf("Erreur! ne peux pas prendre SIGALRM \n ");
     
    for (i=0 ; i<10 ; i++){
    alarm(2); 
    pause();
    }
    Et j'ai ecrit une fonction ( handler associate avec SIGALRM) nomme :
    signal_alarm
    Qu'il va ecrire une ligne dans un fichier.
    Mon probleme est que, je dois passer le descripteur de fichier ouvert que je dois ecrire une ligne au signal_alarm mais je ne sais pas comment passer argument au handler comme il prend seulement un argument.

    Merci en avance
    moniphal

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Pour les signal handler, pas le choix: il faut passer par une var globale.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 28
    Points : 22
    Points
    22
    Par défaut
    J'ai oublie ce truc, merci de me rapeller

    Chao,
    moniphal

  4. #4
    Membre éprouvé
    Avatar de Pouic
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 669
    Points : 977
    Points
    977
    Par défaut
    Citation Envoyé par Médinoc
    Pour les signal handler, pas le choix: il faut passer par une var globale.
    Pas forcément, avec le signaux temps réels POSIX.4, il est possible de transférer des informations "utiles" en même temps qu'un signal ;-)

  5. #5
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par Médinoc
    Pour les signal handler, pas le choix: il faut passer par une var globale.
    ... de type sig_atomic_t

    ca va jaser...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. passer argument au main
    Par megaloplex dans le forum Général Java
    Réponses: 6
    Dernier message: 25/04/2009, 19h48
  2. Passer des parametres aux handler de signaux
    Par TheDrev dans le forum POSIX
    Réponses: 84
    Dernier message: 23/10/2008, 11h01
  3. Passer arguments character à C (par .C)
    Par HPmeteo dans le forum R
    Réponses: 1
    Dernier message: 11/02/2008, 14h13
  4. Réponses: 2
    Dernier message: 04/04/2007, 14h13
  5. [C#] Passer argument à un constructeur d'une forme
    Par Oufti dans le forum Windows Forms
    Réponses: 4
    Dernier message: 09/05/2006, 17h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo