Bonjour à tous,

Voilà j'ai une erreur et j'arrive pas à la comprendre !

J'utilise l'appel système suivant :

pthread_cond_timedwait

Je stocke la valeur de retour dans une variable et ensuite je teste cette valeur si elle est correcte, pour cela j'utilse un switch avec les valeurs suivantes comme défini dans la man pages :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
switch ( lavaleurderetourdu_pthread_cond_timedwait ) {
 
case ( ETIMEOUT):
    bla bla bla 
 
case ( EINTR ) : 
   bla bla bla
 
case ( 0 ) : 
   bla bla bla
 
default:
   bla bla bla
 
}
Le problème est que j'arrive dans le case " default " et il me dit que le numéro de l'erreur est la : 22

qui vaut apparement EINVAL , qui signifie " Invalid argument " dans la documentation du système !!

Ce code marche sur un pc, mais pas sur un autre, les deux pc sont exactement les mêmes et ont le même système d'exploitation !!
L'erreur s'effectue lors de l'éxecution !!
J'ai essayé les arguments pour voir si ils étaient bon et apparement je pense que oui !!

Si quelqu'un a une idée de l'erreur , qu'il n'hésite pas, toute conseils, avis est la bienvenu... quelqu'un a peut être déja eu la même erreur...

Si il faut plus d'explication...

Merci pour vos réponses car c'est très important pour moi !!