Gibt es eine standardisierte Möglichkeit, eine Struktur timeval in eine Struktur timespec zu konvertieren?
Frage
struct timeval
darstellt und Zeitpunkt mit zwei Mitgliedern, tv_sec
(Sekunden) und tv_usec
(Mikrosekunden). In dieser Darstellung ist tv_usec
nicht von selbst eine absolute Zeit, die ein Unter Sekunde aus der tv_sec
versetzt ist.
struct timespec
funktioniert auf die gleiche Art und Weise, außer daß anstelle von Mikrosekunden es versetzt ist (tv_nsec
) in Nanosekunde Einheiten gespeichert.
Die Frage ist: Gibt es eine standardisierte Art und Weise zwischen diesen beiden zu konvertieren
Lösung
Mit Blick auf diese doc , würde ich denken, tv_usec
Multiplikation mit 1000 ausreichend ist, tv_nsec
zu erhalten.
Noch wichtiger ist, vermute ich, ist die Quelle der verschiedenen Strukturen. Sie von verschiedenen Uhren gefüllt werden konnten
Andere Tipps
In sys/time.h
gibt es zwei Makros, die das tun, was Sie wollen:
TIMEVAL_TO_TIMESPEC(X, Y)
und
TIMESPEC_TO_TIMEVAL(X, Y)
Lesen Sie die Dokumentation hier: http://www.daemon-systems.org/man/TIMEVAL_TO_TIMESPEC. 3.html