[Signal] Decryptage

phencass
[Signal] Decryptage

Close

fredericmazue

Bonjour,

D'abord ta question sera mieux dans le forum programmation Linux. Elle est vraiment typique de ça, même si le code est en C ce qui est aussi typique de la programmation Linux :)

Quote:
A quoi servent respectivement SIGUSR1 et SIGUSR2

Ils servent à ce que tu veux. Ce sont des valeurs que le système réserve à l'utilisateur: SIGnal USeR.
Donc quand tu veux envoyer un signal qui n'est pas un signal système, tu envoies un de ces deux là

Quote:
la methodes utiliser pour transmettre les signaux

Voir ci-dessous :)

Quote:
kill(pid, (((my_pid >> i) & 1) ? SIGUSR2 : SIGUSR1));

La fonction kill permet d'envoyer un signal à un processus. Ici il y a un test sur la valeur de my_pid et selon le résultat du test, le signal SIGUSR1 ou SIGUSR2 est envoyé au processus d'identificateur pid

Quote:
buff += ((data == SIGUSR1) ? 0 : 1);

Si data vaut SIGUSR1 on ajoute 0 à buff et dans tous les autres cas (donc pas forcément SIGUSR2 uniquement ;) ),on ajoute 1 à buff