ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/proj/trunk/Spectre/Spectre.h
Revision: 227
Committed: 2003-07-30T17:56:29-07:00 (21 years, 10 months ago) by douglas
Content type: text/x-c
File size: 1369 byte(s)
Log Message:
Thought about the meaning of life, added $Id$ tags.

File Contents

# Content
1 // Spectre Samba Mounter
2 //
3 // Douglas Thrift
4 //
5 // Spectre.h
6
7 #ifndef _Spectre_h_
8 #define _Spectre_h_
9
10 #include <iostream>
11 #include <fstream>
12 #include <string>
13 #include <sstream>
14 #include <vector>
15 #include <set>
16 #include <map>
17 #include <cstdlib>
18 #include <cstdio>
19 #include <cctype>
20
21 #include <pstream.h>
22 #include <sys/utsname.h>
23 #include <sys/types.h>
24 #include <sys/stat.h>
25 #include <dirent.h>
26 #include <pwd.h>
27 #include <unistd.h>
28
29 using namespace std;
30 using namespace redi;
31
32 struct Config
33 {
34 string install;
35 string findsmb;
36 string smbclient;
37 string mount;
38 string umount;
39 string root;
40 multimap<string, string> hosts;
41 };
42
43 extern string program;
44 extern string programName;
45 extern string programVersion;
46 extern bool debug;
47
48 extern Config config;
49
50 string platform();
51 void usage();
52 void version();
53
54 inline string toupper(const string& lower)
55 {
56 string upper;
57
58 for (unsigned index = 0; index < lower.length(); index++)
59 {
60 upper += toupper(lower[index]);
61 }
62
63 return upper;
64 }
65
66 inline string tolower(const string& upper)
67 {
68 string lower;
69
70 for (unsigned index = 0; index < upper.length(); index++)
71 {
72 lower += tolower(upper[index]);
73 }
74
75 return lower;
76 }
77
78 inline void strip(char* name)
79 {
80 for (unsigned index = strlen(name); index > 0; index--)
81 {
82 if (name[index - 1] == ' ')
83 {
84 name[index - 1] = '\0';
85 }
86 else
87 {
88 break;
89 }
90 }
91 }
92
93 #endif // _Spectre_h_