home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / progc / itcjun90.arj / TSTCEH.C < prev    next >
C/C++ Source or Header  |  1991-09-07  |  1KB  |  51 lines

  1. /************************************************
  2. * TESTCEH.C - Critical Error Handling test        *
  3. *                                                *
  4. * 900424 MCMason - updated for Turbo C v2.0        *
  5. * 8911?? RHShaw  - originally written            *
  6. ************************************************/
  7.  
  8. #include <stdio.h>
  9. #include <dos.h>
  10. #include <stdarg.h>
  11. #include <stdlib.h>
  12. #include <conio.h>
  13. #include <ctype.h>
  14. #include <string.h>
  15.  
  16. #if !defined(TRUE)
  17.     #define TRUE    (1==1)
  18.     #define FALSE    (!TRUE)
  19. #endif
  20.  
  21. char workbuf[100];
  22.  
  23. int CriticalErrorHandler(int, int, int, int);
  24.  
  25. void main(void)
  26.     {
  27.     FILE *fp;
  28.  
  29.     printf("Installing Critical Error Handler\n");
  30.     harderr(CriticalErrorHandler);
  31.  
  32.     /* Show a diskette failure */
  33.     puts("Test disk error handling ..."
  34.          " open drive door A, and press ENTER");
  35.     gets(workbuf);
  36.     if ((fp=fopen("a:newfile.txt","r"))==NULL)
  37.         printf("Can't open file for reading\n");
  38.     else
  39.         fclose(fp);
  40.  
  41.     /* Show failure on LPT1 */
  42.     puts("\n\n\n\n\nTest character device error "
  43.          "handling, take printer off line, and "
  44.          "press ENTER");
  45.     fputs("Critical Error Handler test\n\r",stdprn);
  46.     fflush(stdprn);
  47.  
  48.     printf("Exiting...\n\r");
  49.     exit(0);
  50.     }
  51.