summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2022-09-19 21:24:55 +0200
committerGravatar default2022-09-19 21:24:55 +0200
commit91adc4817866dcde11bc0547b2ee9ab672dbc2d8 (patch)
tree2f382ec278e9edefd5cbfd911cc96a5aa9c35069
parentStart of work. (diff)
downloadsnac2-91adc4817866dcde11bc0547b2ee9ab672dbc2d8.tar.gz
snac2-91adc4817866dcde11bc0547b2ee9ab672dbc2d8.tar.xz
snac2-91adc4817866dcde11bc0547b2ee9ab672dbc2d8.zip
Added time functions.
-rw-r--r--snac.c20
-rw-r--r--snac.h4
2 files changed, 23 insertions, 1 deletions
diff --git a/snac.c b/snac.c
index 1957271..c163649 100644
--- a/snac.c
+++ b/snac.c
@@ -21,10 +21,28 @@ d_char *srv_baseurl = NULL;
21int dbglevel = 0; 21int dbglevel = 0;
22 22
23 23
24d_char *xs_time(char *fmt, int local)
25/* returns a d_char with a formated time */
26{
27 time_t t = time(NULL);
28 struct tm tm;
29 char tmp[64];
30
31 if (local)
32 localtime_r(&t, &tm);
33 else
34 gmtime_r(&t, &tm);
35
36 strftime(tmp, sizeof(tmp), fmt, &tm);
37
38 return xs_str_new(tmp);
39}
40
41
24void srv_log(d_char *str) 42void srv_log(d_char *str)
25/* logs a message */ 43/* logs a message */
26{ 44{
27 char tm[16] = "00:00:00"; 45 xs *tm = xs_local_time("%H:%M:%S");
28 xs *msg = str; 46 xs *msg = str;
29 47
30 fprintf(stderr, "%s %s\n", tm, msg); 48 fprintf(stderr, "%s %s\n", tm, msg);
diff --git a/snac.h b/snac.h
index 609be40..d091a7b 100644
--- a/snac.h
+++ b/snac.h
@@ -7,6 +7,10 @@ extern d_char *srv_baseurl;
7 7
8extern int dbglevel; 8extern int dbglevel;
9 9
10d_char *xs_time(char *fmt, int local);
11#define xs_local_time(fmt) xs_time(fmt, 1)
12#define xs_utc_time(fmt) xs_time(fmt, 0)
13
10void srv_log(d_char *str); 14void srv_log(d_char *str);
11int srv_open(char *basedir); 15int srv_open(char *basedir);
12 16