23 |
|
case "-D": |
24 |
|
debug = true; |
25 |
|
break; |
26 |
+ |
default: |
27 |
+ |
uname = arg; |
28 |
+ |
break; |
29 |
|
} |
30 |
|
} |
31 |
|
|
81 |
|
content.Close(); |
82 |
|
} |
83 |
|
private static bool debug = false; |
84 |
+ |
private static string uname = ""; |
85 |
|
#if _FreeBSD_ |
86 |
< |
private string platform() { return "FreeBSD 4.9-STABLE i386"; } |
83 |
< |
#else |
84 |
< |
private string platform() |
86 |
> |
private static string platform() |
87 |
|
{ |
88 |
< |
OperatingSystem os = Environment.OSVersion; |
87 |
< |
string system = "Unknown"; |
88 |
< |
|
89 |
< |
switch (os.Platform) |
88 |
> |
if (uname == "") |
89 |
|
{ |
90 |
< |
case PlatformID.Win32NT: |
92 |
< |
system = "Windows NT"; |
93 |
< |
break; |
94 |
< |
case PlatformID.Win32Windows: |
95 |
< |
system = "Windows"; |
96 |
< |
break; |
90 |
> |
"Unknown 0.0 x86"; |
91 |
|
} |
92 |
< |
|
93 |
< |
int major = os.Version.Major, minor = os.Version.Minor; |
94 |
< |
string version = os + ""; |
95 |
< |
|
96 |
< |
switch (system) |
92 |
> |
} |
93 |
> |
#else |
94 |
> |
private static string platform() |
95 |
> |
{ |
96 |
> |
if (uname == "") |
97 |
|
{ |
98 |
< |
case "Windows NT": |
99 |
< |
switch (major) |
98 |
> |
OperatingSystem os = Environment.OSVersion; |
99 |
> |
string system = "Unknown"; |
100 |
> |
|
101 |
> |
switch (os.Platform) |
102 |
|
{ |
103 |
< |
case 5: |
104 |
< |
switch (minor) |
105 |
< |
{ |
106 |
< |
case 0: |
107 |
< |
version = "Windows 2000"; |
112 |
< |
break; |
113 |
< |
case 1: |
114 |
< |
version = "Windows XP"; |
115 |
< |
break; |
116 |
< |
case 2: |
117 |
< |
version = "Windows .NET Server"; |
118 |
< |
break; |
119 |
< |
} |
103 |
> |
case PlatformID.Win32NT: |
104 |
> |
system = "Windows NT"; |
105 |
> |
break; |
106 |
> |
case PlatformID.Win32Windows: |
107 |
> |
system = "Windows"; |
108 |
|
break; |
109 |
|
} |
110 |
< |
break; |
111 |
< |
case "Windows": |
112 |
< |
if (major == 4) |
125 |
< |
{ |
126 |
< |
switch (minor) |
127 |
< |
{ |
128 |
< |
case 10: |
129 |
< |
version = " Windows 98"; |
130 |
< |
break; |
131 |
< |
case 90: |
132 |
< |
version = " Windows ME"; |
133 |
< |
break; |
134 |
< |
} |
135 |
< |
} |
136 |
< |
break; |
110 |
> |
|
111 |
> |
uname = system + ' ' + os.Version.Major + '.' + os.Version.Minor + |
112 |
> |
" x86"; |
113 |
|
} |
114 |
|
|
115 |
< |
return system + ' ' + major + '.' + minor + " [" + version + "] ix86"; |
115 |
> |
return uname; |
116 |
|
} |
117 |
|
#endif |
118 |
|
} |