Wie man die Unix-Zeit in C zerlegt
Dies scheint etwas zu sein, das niemand jemals tun sollte, aber ich arbeite an einem Kernelmodul für ein eingebettetes System (OpenWRT), in dem es so scheinttime.h
tut umfassen dietimespec
undtime_t
Typen und dieclock_gettime
undgmtime
funktioniert, tut es abernicht umfassenlocaltime
, ctime
, time
oder kritischtm
Art.
Wenn ich versuche, den Rückgabezeiger von gmtime auf meine eigene Struktur zu setzen, erhalte ich einen Segfault.
Ich bin also damit zufrieden, das Problem auf zwei Arten zu lösen - es wäre großartig, herauszufinden, wie man auf diesen fehlenden Typ zugreifen kann, oder alternativ, wie ich meine eigene Methode zum Zerlegen eines Unix-Zeitstempels erstellen kann.