[POSIX] sigaction, quels signaux sont routés ?
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

[POSIX] sigaction, quels signaux sont routés ?



  1. #1
    Shaiton

    [POSIX] sigaction, quels signaux sont routés ?


    ------

    bonjour,

    j'utilise sigaction() pour interpreter mes signaux, mais j'aimerai que mon processus fils puisse avoir connaissance des signaux routés ...

    En gros, existe-t-il une methode pour voir si un signal x est pris associé à un gestionnaire ?

    Citation Envoyé par man
    sigaction peut être appelé avec un second argument null pour obtenir le gestionnaire de signaux actuel. On peut aussi vérifier si un signal est valide sur la machine actuelle en l'appelant avec les deuxième et troisième arguments nuls.
    Ca pourrait fonctionné ? Pas réussi

    Merci

    -----
    Le Geek Sportif !

  2. #2
    Shaiton

    Re : [POSIX] sigaction, quels signaux sont routés ?

    Ok désolé, j'ai trouvé
    si on donne NULL en deuxieme parametre à sigaction, le troisieme prends le handler actif

    Code:
    struct sigaction sa;
    	struct sigaction old_sa;
    
    	sigaction(SIGSTOP, &old_sa, NULL);	// To be able to find routed signals
    
    	sa.sa_sigaction = (void *)handler;		// Defines the handler
    	sigemptyset(&sa.sa_mask);				// Defines mask
    	sa.sa_flags = SA_RESTART | SA_SIGINFO;	// Init flag, we want to resume
    				// interrupted routines, and we want more infos
    
    	/* Wanna handle all signals */
    	for(i=1; i<NSIG; i++){ 		
    		if(i!=15 && i!=2)		// Wanna terminate it, or interrupt it.
    			if(sigaction(i, &sa, NULL) == -1)
    				printf("Could not handle signal %s (%d)\n", sys_siglist[i], i);
    		
    
    
    
    	sigaction(i, NULL, &old_sa);		// which is the current handler, mine ?
    	if(old_sa.sa_handler == sa.sa_handler)
                    // That works!
    Voilà
    Le Geek Sportif !

Discussions similaires

  1. Quels sont ces composants ?
    Par thierry69007 dans le forum Électronique
    Réponses: 4
    Dernier message: 19/02/2010, 19h33
  2. Quels sont ces champignons?
    Par invite02f07b23 dans le forum Identification des espèces animales ou végétales
    Réponses: 6
    Dernier message: 04/11/2009, 11h25
  3. Quels sont ces nuages ?
    Par Quentin D. dans le forum Physique
    Réponses: 14
    Dernier message: 09/02/2009, 22h55
  4. Réponses: 1
    Dernier message: 10/07/2008, 02h20
  5. quels sont ces symptomes?
    Par invitebaad2b98 dans le forum Contraception, gynécologie, grossesse et sexualité
    Réponses: 6
    Dernier message: 04/02/2008, 18h40
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...