ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/HostUpdate/HostUpdate.hpp
Revision: 192
Committed: 2004-08-22T21:23:29-07:00 (20 years, 10 months ago) by Douglas Thrift
File size: 1062 byte(s)
Log Message:
Meep!

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 15 using namespace std;
21    
22 Douglas Thrift 192 extern "C"
23     {
24 Douglas Thrift 12 #include <sys/types.h>
25     #include <sys/stat.h>
26 Douglas Thrift 192 }
27 Douglas Thrift 12
28     #ifndef _WIN32
29    
30 Douglas Thrift 192 extern "C"
31     {
32 Douglas Thrift 12 #include <unistd.h>
33 Douglas Thrift 14 #include <dirent.h>
34 Douglas Thrift 192 }
35 Douglas Thrift 12
36 Douglas Thrift 19 const char slash = '/';
37    
38 Douglas Thrift 14 inline int mkdir(const char* path)
39     {
40     return mkdir(path, S_IRUSR | S_IWUSR | S_IXUSR);
41     }
42    
43 Douglas Thrift 12 #else
44    
45     #include <direct.h>
46    
47 Douglas Thrift 19 const char slash = '\\';
48    
49 Douglas Thrift 12 #endif
50    
51 Douglas Thrift 15 inline string sgetenv(const string& name)
52     {
53     char* value = getenv(name.c_str());
54 Douglas Thrift 17
55 Douglas Thrift 15 return value != NULL ? value : "";
56     }
57 Douglas Thrift 3
58 Douglas Thrift 20 class Host;
59    
60 Douglas Thrift 3 class HostUpdate
61     {
62     private:
63 Douglas Thrift 15 multimap<string, string> cgi;
64 Douglas Thrift 22 bool host;
65     bool name;
66     bool address;
67     bool platform;
68     bool since;
69 Douglas Thrift 15 void parse(const string& method);
70 Douglas Thrift 22 void mode();
71 Douglas Thrift 15 void update(const string& agent);
72     void display();
73 Douglas Thrift 20 void display(const Host& host);
74 Douglas Thrift 3 public:
75     HostUpdate();
76 Douglas Thrift 20 ~HostUpdate() {}
77 Douglas Thrift 3 };
78    
79 Douglas Thrift 12 #endif // _HostUpdate_hpp_

Properties

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