Files
fastfetch/src/detection/uptime/uptime_linux.c
T

21 lines
476 B
C
Raw Normal View History

2022-10-13 10:39:11 +08:00
#include "uptime.h"
2023-09-12 14:50:38 +08:00
#include "common/time.h"
2023-11-24 09:45:53 +08:00
#include "common/io/io.h"
#include <inttypes.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-11-24 09:45:53 +08:00
// #620
FF_AUTO_CLOSE_FILE FILE* uptime = fopen("/proc/uptime", "r");
if (!uptime) return "fopen(\"/proc/uptime\", \"r\") failed";
2023-09-08 11:08:29 +08:00
2023-11-24 09:45:53 +08:00
double sec;
if (fscanf(uptime, "%lf", &sec) > 0)
result->uptime = (uint64_t) (sec * 1000);
2023-09-08 11:08:29 +08:00
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
}