home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1993 #2 / Image.iso / os2 / gtak212b.zip / SOURCE.ZIP / OS2-ST01 / sense.c < prev    next >
C/C++ Source or Header  |  1991-06-01  |  632b  |  32 lines

  1. #include <stdio.h>
  2. #define INCL_DOSFILEMGR
  3. #define INCL_DOSDEVICES
  4. #include <os2.h>
  5.  
  6. unsigned char    sense[6]   = { 0x03, 0, 0, 0, 0, 0 };
  7. unsigned char    status[4];
  8.  
  9. main()
  10. {
  11.     
  12.     HFILE    hdev;
  13.     USHORT    action, rc;
  14.     BYTE    dummy;
  15.  
  16.     rc = DosOpen("TAPE$0", &hdev, &action, 0L, 0,
  17.         FILE_OPEN, OPEN_ACCESS_READWRITE+OPEN_SHARE_DENYNONE, 0L);
  18.     if (rc) {
  19.         printf("open: %d\n", rc);
  20.         exit(1);
  21.     }
  22.     rc = DosDevIOCtl2(status, 4, sense, 6, 0x00, 0x80, hdev);
  23.     if (rc) {
  24.         printf("ioctl sense: %d\n", rc);
  25.         exit(1);
  26.     }
  27.     printf("%02X %02X %02X %02X\n",
  28.         status[0], status[1], status[2], status[3]);
  29.     DosClose(hdev);
  30. }
  31.  
  32.