]> git.sur5r.net Git - i3/i3status/blob - src/print_time.c
Do proper error handling in print_time()
[i3/i3status] / src / print_time.c
1 // vim:ts=8:expandtab
2 #include <time.h>
3 #include <stdio.h>
4 #include <stdlib.h>
5
6 void print_time(const char *format) {
7         static char part[512];
8         /* Get date & time */
9         time_t current_time = time(NULL);
10         if (current_time == (time_t) -1) {
11                 return;
12         }
13         struct tm *current_tm = localtime(&current_time);
14         if (current_tm == NULL) {
15                 return;
16         }
17         (void)strftime(part, sizeof(part), format, current_tm);
18         printf("%s", part);
19 }