From f160176e2f5f5fcddf264203e3a74693e3775ac7 Mon Sep 17 00:00:00 2001 From: Paul Oliver Date: Thu, 27 Mar 2025 21:01:40 +0100 Subject: Initial --- miniclock.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 miniclock.c (limited to 'miniclock.c') diff --git a/miniclock.c b/miniclock.c new file mode 100644 index 0000000..24e8a3f --- /dev/null +++ b/miniclock.c @@ -0,0 +1,25 @@ +#include +#include + +int main() { + struct timespec ts = {0}; + struct tm tm = {0}; + + for (;;) { + // print time + clock_gettime(CLOCK_REALTIME, &ts); + localtime_r(&ts.tv_sec, &tm); + printf("%s", asctime(&tm)); + fflush(stdout); + + // delay until next second + struct timespec td = { + .tv_sec = 0, + .tv_nsec = 1000000000 - ts.tv_nsec, + }; + + nanosleep(&td, NULL); + } + + return 0; +} -- cgit v1.2.1