Est-il possible que le _open()
de win32 renvoie un FD valide qui est négatif?peut _open() renvoyer un résultat négatif fd?
En d'autres termes, la comparaison
if((fd=_open(...)) < 0) error...;
aussi sûr que la forme
if((fd=_open(...)) == -1) error...;
?
Je demande parce que tous les exemples msdn
sont sous forme if(fd == -1)
, et ne forment if(fd < 0)
.
Sur une note non liée, pour le code Windows, je recommande d'utiliser CreateFile() au lieu de _open(), qui existe principalement pour la compatibilité avec d'autres plates-formes. – asveikau