mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-26 17:40:27 +00:00
12f2d1f2e8
Just like the -p option on linux
42 lines
921 B
C++
42 lines
921 B
C++
#include <stdio.h>
|
|
|
|
int main(int, char**)
|
|
{
|
|
FILE* fp = fopen("/proc/uptime", "r");
|
|
if (!fp) {
|
|
perror("fopen(/proc/uptime)");
|
|
return 1;
|
|
}
|
|
|
|
char buffer[BUFSIZ];
|
|
auto* p = fgets(buffer, sizeof(buffer), fp);
|
|
if (!p) {
|
|
perror("fgets");
|
|
return 1;
|
|
}
|
|
|
|
unsigned seconds;
|
|
sscanf(buffer, "%u", &seconds);
|
|
|
|
printf("Up ");
|
|
|
|
if (seconds / 86400 > 0) {
|
|
printf("%d day%s, ", seconds / 86400, (seconds / 86400) == 1 ? "" : "s");
|
|
seconds %= 86400;
|
|
}
|
|
|
|
if (seconds / 3600 > 0) {
|
|
printf("%d hour%s, ", seconds / 3600, (seconds / 3600) == 1 ? "" : "s");
|
|
seconds %= 3600;
|
|
}
|
|
|
|
if (seconds / 60 > 0) {
|
|
printf("%d minute%s, ", seconds / 60, (seconds / 60) == 1 ? "" : "s");
|
|
seconds %= 60;
|
|
}
|
|
|
|
printf("%d second%s\n", seconds, seconds == 1 ? "" : "s");
|
|
|
|
fclose(fp);
|
|
return 0;
|
|
}
|