// Host Update // // Douglas Thrift // // $Id$ #ifndef _HostUpdate_hpp_ #define _HostUpdate_hpp_ #include #include #include #include #include #include #include #include #include using namespace std; #include #include #ifndef _WIN32 #include #include const char slash = '/'; inline int mkdir(const char* path) { return mkdir(path, S_IRUSR | S_IWUSR | S_IXUSR); } #else #include const char slash = '\\'; #endif inline string sgetenv(const string& name) { char* value = getenv(name.c_str()); return value != NULL ? value : ""; } class Host; class HostUpdate { private: multimap cgi; bool host; bool name; bool address; bool platform; bool since; void parse(const string& method); void mode(); void update(const string& agent); void display(); void display(const Host& host); public: HostUpdate(); ~HostUpdate() {} }; #endif // _HostUpdate_hpp_