2022-10-13 10:39:11 +08:00
|
|
|
#include "uptime.h"
|
2023-09-12 14:50:38 +08:00
|
|
|
#include "common/time.h"
|
2022-12-28 17:18:08 +08:00
|
|
|
|
2023-09-08 11:08:29 +08:00
|
|
|
const char* ffDetectUptime(FFUptimeResult* result)
|
2022-10-13 10:39:11 +08:00
|
|
|
{
|
2023-09-08 11:08:29 +08:00
|
|
|
struct timespec uptime;
|
|
|
|
|
if (clock_gettime(CLOCK_BOOTTIME, &uptime) != 0)
|
|
|
|
|
return "clock_gettime(CLOCK_BOOTTIME) failed";
|
|
|
|
|
|
|
|
|
|
result->uptime = (uint64_t) uptime.tv_sec * 1000 + (uint64_t) uptime.tv_nsec / 1000000;
|
|
|
|
|
|
2023-09-12 14:50:38 +08:00
|
|
|
result->bootTime = ffTimeGetNow() + result->uptime;
|
2023-09-08 11:08:29 +08:00
|
|
|
|
2023-04-25 19:39:35 +08:00
|
|
|
return NULL;
|
2022-10-13 10:39:11 +08:00
|
|
|
}
|