home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 3 / Meeting_Pearls_III.iso / Pearls / texmf / source / TeX / common / fileio.h < prev    next >
C/C++ Source or Header  |  1991-06-01  |  1KB  |  49 lines

  1. /* fileio.h: routines used by TeX, Metafont, and BibTeX.  */
  2.  
  3. #ifndef FILEIO_H
  4. #define FILEIO_H
  5.  
  6. #include "extra.h"    /* "../common/extra.h" */
  7.  
  8. #ifdef BibTeX
  9. /* I don't understand the hack in ../bibtex/convert that makes setjmp
  10.    necessary, but here's the include file, anyway.  */
  11. #include <setjmp.h>
  12. #endif
  13.  
  14. /* `aopenin' is used both for input files and pool files, so it
  15.    needs to know what path to use.  `aopenout' doesn't use any paths,
  16.    though.  */
  17. #define aopenin(f, p)    open_input (&(f), p)
  18. #ifdef atarist
  19. #define aopenout(f)    open_output (&(f), 1)
  20. #else
  21. #define aopenout(f)    open_output (&(f))
  22. #endif
  23.  
  24. /* Closing files is even easier; we don't bother to check the return
  25.    status from fclose(3).  */
  26. #define aclose(f)    if (f) (void) fclose (f)
  27.  
  28. typedef FILE *alphafile;
  29.  
  30. #ifdef BibTeX
  31. /* See bibtex.ch for why these are necessary.  */
  32. extern FILE *standardinput;
  33. extern FILE *standardoutput;
  34. #endif
  35.  
  36. #ifdef ANSI
  37. boolean open_input (FILE **f, int path_index);
  38. #ifdef atarist
  39. boolean open_output (FILE **f, int txtflag);
  40. #else
  41. boolean open_output (FILE **f);
  42. #endif
  43. #else
  44. boolean open_input ();
  45. boolean open_output ();
  46. #endif
  47.  
  48. #endif /* not FILEIO_H */
  49.