Gemäß dieser Dokumentation Ссылка
für Zeit (NULL) "Wenn die Funktion die Kalenderzeit nicht abrufen konnte, wird ein Wert von -1 zurückgegeben."
Soll ich in meinem Code nach etwas suchen? Sicherlich muss etwas ziemlich falsch laufen, wenn die Zeit (NULL) die Zeit nicht abruft.
Die Ubuntu-Manpage sagt, dass time(2)
aufgrund von EFAULT
(" t
points außerhalb Ihres zugänglichen Adressraums") fehlschlagen kann.
Die OSX-Manpage sagt, dass sie aus den gleichen Gründen fehlschlagen kann wie gettimeofday
, also EFAULT
und EPERM
(nicht sicher, wie dies für time
gilt).
Daher kann es nicht für das Argument von NULL
, nach der Dokumentation der oben genannten Systeme fehlschlagen.
Auch POSIX gibt für diese Funktion keine Fehlerbedingungen an.
Der naheliegende Fall wäre ein System, dessen interne Uhr eine externe Initialisierung erfordert (unter Verwendung von zB NTP). Bis dies geschehen ist, kann die interne Uhr keine epoch-relativen Werte angeben, obwohl sie zum Messen von Intervallen verwendet werden kann. time_t
ist epochrelativ und daher muss time(NULL)
in diesem Fall fehlschlagen.