// Host Update // // Douglas Thrift // // $Id$ #ifndef _HostUpdate_hpp_ #define _HostUpdate_hpp_ #include #include #include #include #include #include #include #include #include #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 std::string sgetenv(const std::string& name) { char* value = ::getenv(name.c_str()); return value != NULL ? value : ""; } class Host; class HostUpdate { private: std::multimap cgi; bool host; bool name; bool address; bool platform; bool since; void parse(const std::string& method); void mode(); void update(const std::string& agent); void display(); void display(const Host& host); public: HostUpdate(); ~HostUpdate() {} }; #endif // _HostUpdate_hpp_