home *** CD-ROM | disk | FTP | other *** search
- /*========================================================*/
- /* WS.C */
- /* (C) 1993 Tilo Batsch & DMV-Verlag */
- /* Auslösen eines Warmstarts unter OS/2 */
- /*========================================================*/
- #define INCL_NOCOMMON
- #define INCL_DOS
- #include <os2.h>
- #include <stdio.h>
-
- int main (void)
- {
- USHORT rc;
- USHORT usAction;
- HFILE hFile;
-
- /* Nummer von \dev\dos$ für DosDevIOCtl holen */
- if (rc = DosOpen ("\\DEV\\DOS$", &hFile, &usAction,
- 0, 4, 1, 0x40, 0L))
- printf("DosOpen: %u", rc);
- else
- {
- /* Dateisystem herunterfahren */
- DosShutdown (0L);
- /* undokumentiert(!): Warmstart über /dev/dos$ */
- if (rc = DosDevIOCtl (NULL, NULL, 0xAB, 0xD5, hFile))
- printf("DosDevIOCtl: %u", rc);
- }
- }
-
- /*========================================================*/
- /* Ende von WS.C */
-