Bonjour à toutes et à tous,

j'ai un script qui se lance parfaitement sur une carte SPEAR tournant avec VxWorks 6.9 mais qui ne fonctionne pas sur une carte omap.
La fonction incriminée est fclose qui me renvoie un numéro d'erreur dont je suis jusqu'à maintenant incapable de trouver la signification...

Le numéro 798 parle-t-il à quelqu'un ?
J'ai eu beau parcourir le net, compulser les docs, regarder les fichiers de définition je n'ai jamais rencontré de numéro aussi haut...

Le code n'a rien de spécial :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if( fclose(file) == -1 ){
  perror("fclose");
  exit(1);
}
A noter que c'est un fichier dont le pointeur est partagé entre différents threads. Je pensais au début que mes fwrite n'étaient pas thread-safe malgré la doc et donc j'ai rajouté ma sauce de sémaphore mais sans plus de succès.
J'ai des instructions fsync() pour être sûr que tout le buffer est transmis dans le fichier, et j'ai même tenté de mettre un gros sleep() pour attendre.