summaryrefslogtreecommitdiff
path: root/src/common/utils.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/utils.hpp')
-rw-r--r--src/common/utils.hpp26
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