ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/HostUpdate/HostUpdate.hpp
Revision: 19
Committed: 2003-11-10T19:46:19-08:00 (21 years, 7 months ago) by Douglas Thrift
File size: 883 byte(s)
Log Message:
Hello, nurse!

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

Properties

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