// Host Status // // Douglas Thrift // // $Id$ #ifndef _HostStatus_hpp_ #define _HostStatus_hpp_ #define _BSD_SOURCE #include #include #include #include #include #include #include #include #include using namespace std; using namespace redi; inline string sgetenv(const string& name) { char* value = getenv(name.c_str()); return value != NULL ? value : ""; } inline int sputenv(const string& name) { char* value = new char[name.size() + 1]; sprintf(value, name.c_str()); int code = putenv(value); return code; } inline void sunsetenv(const string& name) { unsetenv(name.c_str()); } class HostStatus { private: multimap cgi; bool page; bool host; bool name; bool address; bool platform; bool since; void parse(const string& method); void mode(); void display(const string& method); void header(const string& method); void footer(); public: HostStatus(); ~HostStatus() {} }; #endif // _HostStatus_hpp_