Rev 616 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
616 | bw | 1 | unit Windows; |
2 | |||
763 | bw | 3 | {$mode objfpc} |
4 | |||
5 | |||
616 | bw | 6 | interface |
7 | |||
763 | bw | 8 | |
9 | type |
||
10 | WinBool = LongBool; |
||
11 | Bool = WinBool; |
||
12 | Handle = System.THandle; |
||
13 | THandle = Handle; |
||
14 | |||
15 | OVERLAPPED = record |
||
16 | Internal : DWORD; |
||
17 | InternalHigh : DWORD; |
||
18 | Offset : DWORD; |
||
19 | OffsetHigh : DWORD; |
||
20 | hEvent : HANDLE; |
||
21 | end; |
||
22 | LPOVERLAPPED = ^OVERLAPPED; |
||
23 | _OVERLAPPED = OVERLAPPED; |
||
24 | TOVERLAPPED = OVERLAPPED; |
||
25 | POVERLAPPED = ^OVERLAPPED; |
||
26 | |||
27 | |||
28 | |||
29 | function GetStdHandle(nStdHandle: DWord): Handle; |
||
30 | {function SetStdHandle(nStdHandle:DWORD; hHandle:HANDLE): WinBool;} |
||
31 | |||
32 | function WriteFile(hFile: THandle; const Buffer; nNumberOfBytesToWrite: DWord; var lpNumberOfBytesWritten: DWord; lpOverlapped: POverlapped): Bool; |
||
33 | |||
34 | function Std_Input_Handle: DWord; |
||
35 | function Std_Output_Handle: DWord; |
||
36 | function Std_Error_Handle: DWord; |
||
37 | |||
38 | function GetTickCount: DWord; |
||
39 | function QueryPerformanceCounter(var lpPerformanceCount: Int64): WinBool; |
||
40 | function QueryPerformanceFrequency(var lpFrequency: Int64): WinBool; |
||
41 | |||
42 | function AllocConsole: WinBool; |
||
43 | {function FreeConsole: WinBool;} |
||
44 | |||
45 | |||
616 | bw | 46 | implementation |
47 | |||
763 | bw | 48 | |
49 | function GetStdHandle(nStdHandle: DWord): Handle; |
||
50 | begin |
||
51 | Result := 0; |
||
52 | end; |
||
53 | |||
54 | function Std_Input_Handle: DWord; |
||
55 | begin |
||
56 | Result := 0; |
||
57 | end; |
||
58 | |||
59 | function Std_Output_Handle: DWord; |
||
60 | begin |
||
61 | Result := 1; |
||
62 | end; |
||
63 | |||
64 | function Std_Error_Handle: DWord; |
||
65 | begin |
||
66 | Result := 2; |
||
67 | end; |
||
68 | |||
69 | |||
70 | function WriteFile(hFile: THandle; const Buffer; nNumberOfBytesToWrite: DWord; var lpNumberOfBytesWritten: DWord; lpOverlapped: POverlapped): Bool; |
||
71 | begin |
||
72 | Result := True; |
||
73 | end; |
||
74 | |||
75 | |||
76 | function GetTickCount: DWord; |
||
77 | begin |
||
78 | Result := kos_timecounter() * 10; |
||
79 | end; |
||
80 | |||
81 | function QueryPerformanceCounter(var lpPerformanceCount: Int64): WinBool; |
||
82 | begin |
||
83 | lpPerformanceCount := kos_timecounter(); |
||
84 | Result := True |
||
85 | end; |
||
86 | |||
87 | function QueryPerformanceFrequency(var lpFrequency: Int64): WinBool; |
||
88 | begin |
||
89 | lpFrequency := 100; |
||
90 | Result := True |
||
91 | end; |
||
92 | |||
93 | |||
94 | function AllocConsole: WinBool; |
||
95 | begin |
||
96 | Result := True; |
||
97 | end; |
||
98 | |||
99 | |||
616 | bw | 100 | end. |