Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1097 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C] prog système linux, besoin d'une explication

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] prog système linux, besoin d'une explication

n°1002595
nodus
Posté le 06-03-2005 à 15:06:09  profilanswer
 

Je suis en train de bouquiner le livre de Cristophe Blaess Programmation système en C sous Linux et je voulais avoir un petit truc sur un de ses codes sources (p162).  
 
Si j'ai bien compris il ajoute le signal SIGUSR1 au masque de bloquage grâce au premier sigprocmask() mais par la suite il attend ce même signal avec l'appel sigpending(), pourtant ce signal n'était pas bloqué ? L'appel sigpending() as t'il en quelque sorte préséance sur l'appel sigprocmask() ?
 

Code :
  1. sigset_t ensemble:
  2. sigset_t ancien;
  3. int sigusr1_dans_masque = 0;
  4. sigemptyset (& ensemble);
  5. sigaddset (& ensemble, SIGUSR1);
  6. sigprocmask (SIG_BLOCK, & ensemble, & ancien);
  7. if (sigismember (& ancien, SIGUSR1)){
  8.     sigdelset(& ancien, SIGUSR1);
  9.     sigusr1_dans_masque = 1;
  10. }
  11. attente = 1;
  12. while(attente != 0){
  13.     sigsuspend (& ancien);
  14. }
  15. if (sigusr1_dans_masque)
  16.     sigaddset (& ancien, SIGUSR1);
  17. sigprocmask (SIG_SETMASK, & ancien, NULL);


 
Merci de votre aide :)


Message édité par nodus le 06-03-2005 à 16:49:32
mood
Publicité
Posté le 06-03-2005 à 15:06:09  profilanswer
 

n°1002757
nodus
Posté le 06-03-2005 à 19:36:51  profilanswer
 

Personne n'a d'idées :??:

n°1002968
moi23372
Posté le 06-03-2005 à 21:43:54  profilanswer
 

c'est pas le mm masque...
 
donc il initialise le masque &ensemble grace à sigemptyset
rajoute le SIGUSR1 dans le masque
masque le signal
 
puis si SIGUSR1 est masqué sur le masque &ancien, il le démasque
 

n°1003127
nodus
Posté le 06-03-2005 à 23:08:03  profilanswer
 

Merci à toi  :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] prog système linux, besoin d'une explication

 

Sujets relatifs
compiler un prog win32 à partir de linux[Java][Linux : probleme d'accents]
Pilotes ODBC MySQL incompatible avec mon système ?Besoin d'aide pour un petit script
[C#] application graphique fonctionnant sous Win / Linux[Linux] Ecoute des evenements claviers?
explication des fonctions C comme sur www.php.netaide sur une ligne de Prog
Trigger : Besoin d'une relecture avant de pourrir ma base... 
Plus de sujets relatifs à : [C] prog système linux, besoin d'une explication


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR