J'émigre un programme LynxOS à une distribution ubuntu et gcc 4.1.3Posix evtsuspend équivalent
Je suis presque fait, mais j'ai un problème, je reçois SIGALRM qui force mon programme pour quitter. Je ne sais pas pourquoi je reçois ces signaux si je n'appelle pas à l'alarme (x).
Je l'ai arrondi avec une sigaction, mais mon programme ne fonctionne pas correctement mq_receive échoue chaque fois que SIGALRM est reçu.
Je me demande si elle pourrait être à cause de cette traduction de code:
#include <events.h>
#include <timers.h>
evtset_t EvtMask;
struct timespec Time;
Time.tv_sec = 2;
Time.tv_nsec = 0;
evtsuspend (&EvtMask, &Time);
serait maintenant
sleep(2);
Voici les informations sur evtsuspend donnée par LynxOS:
evtsuspend (ne peux pas insérer l'image en raison de mon manque de réputation)
Pensez-vous qu'ils fonctionnent de la même manière? (sans spécifier un masque d'événement) sleep() attend également qu'un SIGALRM continue.
Merci et salutations