diff options
| author | 2022-09-19 21:24:55 +0200 | |
|---|---|---|
| committer | 2022-09-19 21:24:55 +0200 | |
| commit | 91adc4817866dcde11bc0547b2ee9ab672dbc2d8 (patch) | |
| tree | 2f382ec278e9edefd5cbfd911cc96a5aa9c35069 /snac.c | |
| parent | Start of work. (diff) | |
| download | penes-snac2-91adc4817866dcde11bc0547b2ee9ab672dbc2d8.tar.gz penes-snac2-91adc4817866dcde11bc0547b2ee9ab672dbc2d8.tar.xz penes-snac2-91adc4817866dcde11bc0547b2ee9ab672dbc2d8.zip | |
Added time functions.
Diffstat (limited to 'snac.c')
| -rw-r--r-- | snac.c | 20 |
1 files changed, 19 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); |