home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume17 / e2 / part01 / abandon.c next >
C/C++ Source or Header  |  1989-02-08  |  917b  |  33 lines

  1. #include "e.h"
  2.  
  3. /*
  4.  * abandon()
  5.  *
  6.  * Close the old history and the new history files, then unlink the
  7.  * new history. This is called when we wish to leave the program but are
  8.  * not going to call reconstruct() to finish the building of the new history
  9.  * for us. Typically we discover one way or another that the new history wasn't
  10.  * needed (e.g. the user quits or the file requested was the most recently
  11.  * used and so we don't have to update the LRU list.)
  12.  *
  13.  */
  14. void
  15. abandon()
  16. {
  17.     if (hist_fp && fclose(hist_fp) == EOF){
  18.         (void)fprintf(stderr, "%s: Could not fclose '%s'\n", myname, ehist);
  19.     }
  20.  
  21.     if (tmp_fp && fclose(tmp_fp) == EOF){
  22.         (void)fprintf(stderr, "%s: Could not fclose '%s'\n", myname, tmp_file);
  23.     }
  24.  
  25.     if (tmp_fp && unlink(tmp_file) == -1){
  26.         (void)fprintf(stderr, "%s: Could not unlink '%s'\n", myname, tmp_file);
  27.     }
  28.  
  29.     hist_fp = tmp_fp = NULL;
  30.     return;
  31. }
  32.  
  33.