1 |
|
---|
2 | // ù Ä ÄÄÄÄÍÍ = Ä ù Ä = ÍÍÄÄÄÄ Ä ù
|
---|
3 | // ³ ³
|
---|
4 | // ÜÛÛÛÛÛÛÛÜ ÜÛÜ ÜÛÛÛÛÛÛÛÛÜ ú úÄÄÄÍÄÄÍÄÍÍÄÄÍÍÍÍÄÍÍÍÍÍÍÍÍÍÎÄ
|
---|
5 | // ³ ÛÛÛÛßßßÛÛÛÛ ÛÛÛÛÛ ÛÛÛß ßÛÛÛ ³ MSG-Help Calls º
|
---|
6 | // º ÛÛÛÛÜÜÜÛÛÛÛ ÛÛÛÛÛ ÛÛÛÜ ÜÛÛÛ º ú ÄÄÄÄÍÄÍÍÄÄÍÍÍÍÄÍÍÍÍÍÍÍÍÄÍÍÍÍÍÎÄ
|
---|
7 | // º ÛÛÛÛÛÛÛÛÛÛÛ ÛÛÛÛÛ ÛÛÛÛÛÛÛÛÛß º Section: MMOS/2 for eCS º
|
---|
8 | // º ÛÛÛÛ ÛÛÛÛ ÛÛÛÛÛ ÛÛÛÛ ßÛÛÛÛÜ º ³ Created: 28/10/02 º
|
---|
9 | // ³ ßÛÛß ßÛÛß ßÛß ßÛÛß ßÛÛß ³ ³ Last Modified: ³
|
---|
10 | // ÜÜÜ ³ Number Of Modifications: 000 ³
|
---|
11 | // ù ÜÛÛß ù ³ INCs required: *none* ³
|
---|
12 | // ÄÄÄÄÄÄÄ ÜÛÛß º Written By: Martin Kiewitz ³
|
---|
13 | // ³ Ú¿Ú¿³ÜÛÛÛÜÜÛÛÛÜ ³ º (c) Copyright by ³
|
---|
14 | // º ÀÙ³ÀÙßÛÛÛßßÜÛÛß º º AiR ON-Line Software '02 ú
|
---|
15 | // º ÄÄÄÄÄÄÄ ÜÛÛÝ º º All rights reserved.
|
---|
16 | // º ÜÛÛÛÄÄÄÄÄÄÄÄÄ º ÄÎÍÍÍÄÍÍÍÍÍÄÍÍÍÍÄÍÍÄÄÍÄÄÍÄÄÄúÄÄ ú
|
---|
17 | // º ÜÛÛÛݳ ³Ú¿³³Ä º
|
---|
18 | // ³ ÜÛÛÛÛ Àij³ÀÙ³Ä ³
|
---|
19 | // ßÛÛÛÛÝÄÄÄÄÄÄÄÄÄÄ
|
---|
20 | // ³ ßß ³
|
---|
21 | // ù ÄŽ-=iç éï-Liïî SéâWçî=-ÃÄÄ ù
|
---|
22 |
|
---|
23 |
|
---|
24 | #define INCL_NOPMAPI
|
---|
25 | #define INCL_BASE
|
---|
26 | #define INCL_DOSMODULEMGR
|
---|
27 | #include <os2.h>
|
---|
28 | #include <malloc.h>
|
---|
29 |
|
---|
30 | #include <global.h>
|
---|
31 |
|
---|
32 | #define CATEGORY_DOSSYS 0xD5
|
---|
33 | #define FUNCTION_REBOOT 0xAB
|
---|
34 |
|
---|
35 | VOID SHUTDOWN_Reboot (void) {
|
---|
36 | HFILE DosHandle;
|
---|
37 | ULONG DosOpenAction;
|
---|
38 | APIRET rc = -1;
|
---|
39 |
|
---|
40 | if (!DosOpen("DOS$", &DosHandle, &DosOpenAction, 0, FILE_NORMAL, FILE_OPEN, OPEN_ACCESS_READWRITE|OPEN_SHARE_DENYNONE, NULL)) {
|
---|
41 | rc = DosDevIOCtl(DosHandle, CATEGORY_DOSSYS, FUNCTION_REBOOT, NULL, 0, NULL, NULL, 0, NULL);
|
---|
42 | DosSleep (60000);
|
---|
43 | }
|
---|
44 | DosClose(DosHandle);
|
---|
45 | }
|
---|