]> WPIA git - cassiopeia.git/blobdiff - src/util.h
fix: catch another exception
[cassiopeia.git] / src / util.h
index 94ca64fa96b8117cc988916f28fabac34c05b2c4..976c148ba32d9795f7bdfce4bef0de4455eae302 100644 (file)
@@ -1,6 +1,27 @@
 #pragma once
 
 #include <string>
+#include <ctime>
+#include <memory>
 
 void writeFile( const std::string& name, const std::string& content );
 std::string readFile( const std::string& name );
+
+std::string writeBackFile( const std::string& serial, const std::string& cert, const std::string& keydir );
+
+std::pair<bool, std::time_t> parseDate( const std::string& date );
+std::pair<bool, std::time_t> parseMonthInterval( std::time_t t, const std::string& date );
+std::pair<bool, std::time_t> parseYearInterval( std::time_t t, const std::string& date );
+
+std::unique_ptr<std::ofstream> openLogfile( const std::string &name );
+
+#if __GNUC__ < 5
+namespace std{
+template<typename T, typename... Args>
+std::unique_ptr<T> make_unique( Args&&... args ) {
+    return std::unique_ptr<T>( new T( std::forward<Args>(args)... ));
+}
+}
+#endif
+
+std::string timestamp();