diff options
| author | 2022-09-19 21:24:55 +0200 | |
|---|---|---|
| committer | 2022-09-19 21:24:55 +0200 | |
| commit | 91adc4817866dcde11bc0547b2ee9ab672dbc2d8 (patch) | |
| tree | 2f382ec278e9edefd5cbfd911cc96a5aa9c35069 | |
| parent | Start of work. (diff) | |
| download | snac2-91adc4817866dcde11bc0547b2ee9ab672dbc2d8.tar.gz snac2-91adc4817866dcde11bc0547b2ee9ab672dbc2d8.tar.xz snac2-91adc4817866dcde11bc0547b2ee9ab672dbc2d8.zip | |
Added time functions.
| -rw-r--r-- | snac.c | 20 | ||||
| -rw-r--r-- | snac.h | 4 |
2 files changed, 23 insertions, 1 deletions
| @@ -21,10 +21,28 @@ d_char *srv_baseurl = NULL; | |||
| 21 | int dbglevel = 0; | 21 | int dbglevel = 0; |
| 22 | 22 | ||
| 23 | 23 | ||
| 24 | d_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 | |||
| 24 | void srv_log(d_char *str) | 42 | void 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); |
| @@ -7,6 +7,10 @@ extern d_char *srv_baseurl; | |||
| 7 | 7 | ||
| 8 | extern int dbglevel; | 8 | extern int dbglevel; |
| 9 | 9 | ||
| 10 | d_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 | |||
| 10 | void srv_log(d_char *str); | 14 | void srv_log(d_char *str); |
| 11 | int srv_open(char *basedir); | 15 | int srv_open(char *basedir); |
| 12 | 16 | ||