summaryrefslogtreecommitdiff
path: root/snac.c
diff options
context:
space:
mode:
Diffstat (limited to 'snac.c')
-rw-r--r--snac.c20
1 files changed, 19 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);