diff options
Diffstat (limited to 'src/common/utils.hpp')
-rw-r--r-- | src/common/utils.hpp | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/common/utils.hpp b/src/common/utils.hpp index 76ac626..553d34f 100644 --- a/src/common/utils.hpp +++ b/src/common/utils.hpp @@ -3,7 +3,12 @@ #include "sanity.hpp" -// unguarded! +#include <cstdio> +#include <cstring> + +#include <string> + +#include "const_array.hpp" #include "utils2.hpp" /* @@ -26,4 +31,23 @@ int e_mail_check(const char *email); int config_switch (const char *str); const char *ip2str(struct in_addr ip, bool extra_dot = false); +bool split_key_value(const std::string& line, std::string *w1, std::string *w2); + +inline +void strzcpy(char *dest, const char *src, size_t n) +{ + if (n) + { + strncpy(dest, src, n); + dest[n-1] = '\0'; + } +} + +typedef char timestamp_seconds_buffer[20]; +typedef char timestamp_milliseconds_buffer[24]; +void stamp_time(timestamp_seconds_buffer&, time_t *t=nullptr); +void stamp_time(timestamp_milliseconds_buffer&); + +void log_with_timestamp(FILE *out, const_string line); + #endif //UTILS_HPP |