ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/HostUpdate/HostUpdate.hpp
Revision: 900
Committed: 2007-04-29T02:26:40-07:00 (18 years, 1 month ago) by douglas
File size: 1047 byte(s)
Log Message:
Woo!

File Contents

# User Rev Content
1 Douglas Thrift 3 // Host Update
2     //
3     // Douglas Thrift
4     //
5     // $Id$
6    
7 Douglas Thrift 12 #ifndef _HostUpdate_hpp_
8     #define _HostUpdate_hpp_
9 Douglas Thrift 3
10     #include <iostream>
11 Douglas Thrift 14 #include <fstream>
12     #include <string>
13 Douglas Thrift 15 #include <sstream>
14 Douglas Thrift 14 #include <set>
15 Douglas Thrift 15 #include <map>
16     #include <cstdlib>
17 Douglas Thrift 19 #include <ctime>
18 Douglas Thrift 22 #include <cstring>
19 Douglas Thrift 3
20 Douglas Thrift 12 #include <sys/types.h>
21     #include <sys/stat.h>
22    
23     #ifndef _WIN32
24    
25     #include <unistd.h>
26 Douglas Thrift 14 #include <dirent.h>
27 Douglas Thrift 12
28 Douglas Thrift 19 const char slash = '/';
29    
30 Douglas Thrift 14 inline int mkdir(const char* path)
31     {
32 douglas 900 return ::mkdir(path, S_IRUSR | S_IWUSR | S_IXUSR);
33 Douglas Thrift 14 }
34    
35 Douglas Thrift 12 #else
36    
37     #include <direct.h>
38    
39 Douglas Thrift 19 const char slash = '\\';
40    
41 Douglas Thrift 12 #endif
42    
43 douglas 900 inline std::string sgetenv(const std::string& name)
44 Douglas Thrift 15 {
45 douglas 900 char* value = ::getenv(name.c_str());
46 Douglas Thrift 17
47 Douglas Thrift 15 return value != NULL ? value : "";
48     }
49 Douglas Thrift 3
50 Douglas Thrift 20 class Host;
51    
52 Douglas Thrift 3 class HostUpdate
53     {
54     private:
55 douglas 900 std::multimap<std::string, std::string> cgi;
56 Douglas Thrift 22 bool host;
57     bool name;
58     bool address;
59     bool platform;
60     bool since;
61 douglas 900 void parse(const std::string& method);
62 Douglas Thrift 22 void mode();
63 douglas 900 void update(const std::string& agent);
64 Douglas Thrift 15 void display();
65 Douglas Thrift 20 void display(const Host& host);
66 Douglas Thrift 3 public:
67     HostUpdate();
68 Douglas Thrift 20 ~HostUpdate() {}
69 Douglas Thrift 3 };
70    
71 Douglas Thrift 12 #endif // _HostUpdate_hpp_

Properties

Name Value
svn:eol-style native
svn:keywords Id