-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathos_type.pas
71 lines (59 loc) · 1.65 KB
/
os_type.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
UNIT Os_Type;
INTERFACE
Uses
Use32,
Incl,Parser;
Const
OS_DOS = 1;
OS_DV = 2;
OS_WIN3S = 3;
OS_WIN3E = 4;
OS_WIN95 = 5;
OS_WINNT = 6;
OS_OS2 = 7;
OS_OS2WIN= 8;
Var
_Os_Type:Word;
Function Detect_Os_Type:Word;
Procedure TimeSlice;
Function SetOS_Type_String:String;
IMPLEMENTATION
{; -------------------------------------------------------------------
; Name: MultiMode
; опpеделение сpеды запуска.
; Parameters: none.
; Return: 1 - DOS (пpовеpено, v.6.22 & Win'95.OSR2 в pеж.эмул.DOS),
;; 2 - DESQview (пpовеpено, v.2.60),
;; 3 - Win 3.x Standart-Mode (не пpовеpено),
;; 4 - Win 3.x Enhansed-Mode (пpовеpено, v.3.11 4WG),
;; 5 - Win'95 (пpовеpено, v.4.00.1111 [OSR2]),
;; 6 - Win'NT (пpовеpено (avk)),
;; 7 - OS/2 (пpовеpено _не_мной_, v.3 & v.4 [Merlin]),
;; 8 - OS/2-Win (пpовеpено _не_мной_, v.3 & v.4).
;; Attention: DESQview из-под Win'95 опpеделяется как Win'95,
;; Win'95 в pежиме эмуляции DOS опpеделяется как DOS,
;; а в окне DOS - как Win'95.}
Function Detect_Os_Type:Word;
Var
Os:Word;
Begin
Os:=0;
Detect_Os_Type:=Os;
End;
Procedure TimeSlice;
Begin
End;
Function SetOS_Type_String:String;
Begin
{$IFDEF WIN32}
SetVar(Os_TypeTag,'Windows');
{$ENDIF}
{$IFDEF OS2}
SetVar(Os_TypeTag,'Os/2');
{$ENDIF}
{$IFDEF LINUX}
SetVar(Os_TypeTag,'Linux');
{$ENDIF}
End;
Begin
End.