home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c185 / 2.ddi / OWLSRC.EXE / CSCAPE / SOURCE / OAKERROR.C < prev    next >
Encoding:
C/C++ Source or Header  |  1989-09-06  |  1.2 KB  |  63 lines

  1. /*
  2.       oakerror.c 
  3.  
  4.     % oak_Error: The Oakland C-tools error handler.
  5.  
  6.     OWL 1.1
  7.     Copyright (c) 1986, 1987, 1988, by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     -----------------
  12.     12/13/88 jmd    removed printf
  13. */
  14.  
  15. #include "oakhead.h"
  16. #include "disppriv.h"
  17. /* -------------------------------------------------------------------------- */
  18.  
  19. void oak_Error(prod, err, num)
  20.     int prod;
  21.     int err;
  22.     int num;
  23. /*
  24.     Display error and exit.
  25.  
  26.     prod is the Oakland product code.
  27.  
  28.     If prod == C_SCAPE && num != 0 then show menu_Printf line number.
  29. */
  30. {
  31.     char errmsg[100];
  32.  
  33.     disp_Close();
  34.  
  35.     switch (prod) {
  36.     case C_OWL:
  37.         sprintf(errmsg, "Oakland windowing layer: Error Number %d.", err);
  38.         break;
  39.  
  40.     case C_SCAPE:
  41.         if (num == 0) {
  42.             sprintf(errmsg, "C-scape: Error Number %d.", err);
  43.         }
  44.         else {
  45.             sprintf(errmsg, "C-scape: Error Number %d in menu_Printf() %d.", err, num);
  46.         }
  47.         break;
  48.  
  49.     case C_CELL:
  50.         sprintf(errmsg, "C-cell: Error Number %d.", err);
  51.         break;
  52.  
  53.     default:
  54.         sprintf(errmsg, "oak_Error: Unknown Error Number %d.", err);
  55.         break;
  56.     }
  57.  
  58.     puts(errmsg);
  59.     exit(0);
  60. }
  61. /* -------------------------------------------------------------------------- */
  62.  
  63.