home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / DOOG / CBASE09.ZIP / BLKIO10.ZIP / BEXIT.C < prev    next >
Text File  |  1989-08-30  |  991b  |  47 lines

  1. /*    Copyright (c) 1989 Citadel    */
  2. /*       All Rights Reserved        */
  3.  
  4. /* #ident    "bexit.c    1.1 - 89/07/03" */
  5.  
  6. #include <errno.h>
  7. /* #include <stdlib.h> */
  8. #include "blkio_.h"
  9.  
  10. /*man---------------------------------------------------------------------------
  11. NAME
  12.      bexit - block file exit
  13.  
  14. SYNOPSIS
  15.      #include <blkio.h>
  16.  
  17.      void bexit(status)
  18.      int status;
  19.  
  20. DESCRIPTION
  21.      The bexit function should is for use with the blkio library in place
  22.      of exit.  It closes all open block files, which writes the contents of
  23.      the buffers to the files, then calls exit.
  24.  
  25. SEE ALSO
  26.      bclose.
  27.  
  28. ------------------------------------------------------------------------------*/
  29. void bexit(status)
  30. int status;
  31. {
  32.     int        rs    = 0;
  33.     BLKFILE *    bp    = NULL;
  34.  
  35.     /* close all open block files */
  36.     for (bp = biob; bp < (biob + BOPEN_MAX); bp++) {
  37.         if (bp->flags & BIOOPEN) {
  38.             rs = bclose(bp);
  39.             if (rs == -1) {
  40.                 BEPRINT;
  41.             }
  42.         }
  43.     }
  44.  
  45.     exit(status);
  46. }
  47.