From 9cd3ccffd5372dfde3af478e3f832f18db4be3f1 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 6 Apr 2013 13:14:41 +0200 Subject: tagging tags --- yhttpd-0.7.1/src/tool/tool.h | 97 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 yhttpd-0.7.1/src/tool/tool.h (limited to 'yhttpd-0.7.1/src/tool/tool.h') diff --git a/yhttpd-0.7.1/src/tool/tool.h b/yhttpd-0.7.1/src/tool/tool.h new file mode 100644 index 0000000..8185325 --- /dev/null +++ b/yhttpd-0.7.1/src/tool/tool.h @@ -0,0 +1,97 @@ +#ifndef TOOL_H +#define TOOL_H + +#include "../incl.h" + +#include + +using namespace std; + +class tool +{ +public: + static list split_string(string s_string, string s_split); + + static bool is_alpha_numeric( string &s_digit ) + { + const char *digit = s_digit.c_str(); + int i_len = strlen( digit ); + + for( int i=0; i= '0' && *digit <='9') + { + result = (result * 10) + (*digit - '0'); + digit++; + } + + // Check that there were no non-digits at end. + if (*digit != 0) + { + return -1; + } + + return result; + } + static void strip_html( string *s_str) + { + auto int i_pos; + if((i_pos=s_str->find("<",0))==string::npos) + return; + while(true) + { + s_str->replace(i_pos,1,"<"); + if((i_pos=s_str->find("<",0))==string::npos) + return; + } + } + + static string get_extension( string s_file ); + static string to_lower( string s ) + { + string s_tmp(""); + for(int i=0;i < s.size() ;i++) + s_tmp=s_tmp+(char)tolower(s.at(i)); + return s_tmp; + } + + static string shell_command( string s_command, method m_method ); + + static string yhttpd_version() + { + return string(VERSION) + "-" + string(BRANCH) + " Build " + int2string(BUILDNR); + } +}; + +#endif -- cgit v1.2.3