You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Original bug ID: 288 Reporter: administrator Status: closed Resolution: fixed Priority: normal Severity: minor Category: ~DO NOT USE (was: OCaml general)
Bug description
Je suggère que Unix.mktime lève une exception quand la libc décide que
"The time since the Epoch cannot be represented by mktime";
Invalid_argument peut-être, ou bien, puisque que la libc dit ERANGE,
Unix_error ERANGE _ _ ?
Je n'ai pas de patch à proposer, mais, à ce que dit le man sur DEC: il
faut mettre errno à 0 avant appel à la libc, puis au retour, vérifier
que le résultat est -1 et que errno n'est plus à 0 pour lever
l'exception, car -1 est un résultat valide de mktime.
Bruno.
The text was updated successfully, but these errors were encountered:
Je suggère que Unix.mktime lève une exception quand la libc décide que
"The time since the Epoch cannot be represented by mktime";
Invalid_argument peut-être, ou bien, puisque que la libc dit ERANGE,
Unix_error ERANGE _ _ ?
Bonne idée, je viens de "commettre" la modification correspondante.
Je n'ai pas de patch à proposer, mais, à ce que dit le man sur DEC: il
faut mettre errno à 0 avant appel à la libc, puis au retour, vérifier
que le résultat est -1 et que errno n'est plus à 0 pour lever
l'exception, car -1 est un résultat valide de mktime.
Le manuel DEC dit aussi que c'est spécifique à Digital Unix :-)
D'après la spec Unix 98, le résultat -1 signifie toujours une erreur.
(Digital Unix permet les dates avant le début de l'"epoch", mais c'est non
portable.)
Original bug ID: 288
Reporter: administrator
Status: closed
Resolution: fixed
Priority: normal
Severity: minor
Category: ~DO NOT USE (was: OCaml general)
Bug description
Je suggère que Unix.mktime lève une exception quand la libc décide que
"The time since the Epoch cannot be represented by mktime";
Invalid_argument peut-être, ou bien, puisque que la libc dit ERANGE,
Unix_error ERANGE _ _ ?
Je n'ai pas de patch à proposer, mais, à ce que dit le man sur DEC: il
faut mettre errno à 0 avant appel à la libc, puis au retour, vérifier
que le résultat est -1 et que errno n'est plus à 0 pour lever
l'exception, car -1 est un résultat valide de mktime.
Bruno.
The text was updated successfully, but these errors were encountered: