home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c150 / 1.ddi / DBERR.C < prev    next >
Encoding:
C/C++ Source or Header  |  1990-11-27  |  2.2 KB  |  64 lines

  1. /*-----------------------------------------------------------------------
  2.    dberr.c -- db_VISTA database error handler module.
  3.               Version for use with db_VISTA runtime system.
  4.  
  5.    Copyright (c) 1984-1990, Raima Corporation, All Rights Reserved
  6. -----------------------------------------------------------------------*/
  7.  
  8. /* ********************** EDIT HISTORY *******************************
  9.  
  10.  SCR    DATE    INI                   DESCRIPTION
  11. ----- --------- --- -----------------------------------------------------
  12.   441 09-Dec-88 RSC Placed windows specific stuff within ifdef WINDOWS
  13.       17-Feb-89 RSC Fixed bad fix for SCR 441
  14. */
  15.  
  16. #include <stdio.h>
  17. #include "vista.h"
  18. #include "dberr.h"
  19.  
  20.  
  21. /* ======================================================================
  22.    Database error handler
  23. */
  24. EXTERNAL_FIXED dberr( errnum )
  25. int errnum;
  26. {
  27.    char DB_FAR *errmsg;
  28.    char buf[41];
  29.  
  30.    if (errnum < 0) {
  31.       if (errnum < 0 && errnum > -100)
  32.          errmsg = user_error[-(errnum+1)];
  33.       else if (errnum <= -900)
  34.          errmsg = system_error[-(errnum+900)];
  35.       if ( db_global.error_func ) {
  36.      (*(db_global.error_func))(errnum, errmsg); 
  37.       }
  38.       else {
  39.      printf("\n*** db_VISTA database error %d - %s\n", errnum, errmsg);
  40.      printf("press <return> to continue ");
  41.      gets(buf);
  42.       }
  43.    }
  44.    db_status = (errnum == S_DEBUG) ? S_OKAY : errnum;
  45.    return( db_status );
  46. }
  47.  
  48. /* ======================================================================
  49.    Database auto-recovery notification function
  50. */
  51. void INTERNAL_FIXED dbautorec()
  52. {
  53.    /*------------------------------------------------------------------
  54.       This function is called by the db_VISTA runtime whenever
  55.       a database recovery is about to occur.  Any desired user
  56.       interaction code (such as an "auto-recovery in process" message)
  57.       should be included here.
  58.    ------------------------------------------------------------------*/
  59.    /* we currently call dberr to display a "recovery in process" message */
  60.    dberr(S_RECOVERY);
  61. }
  62. /* vpp -F -nUNIX -nWINDOWS -nVMS -nOS2 DBERR.c */
  63. /* vpp -F -nFAR_ALLOC -nARCHIVING -nDB_DLL -nBSD -nMEMLOCK -nIS_UNIX_REALLY -nREOPEN_FILES DBERR.c */
  64.