home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / gnu / gxxinc.lzh / GXXINC / XFMODES.H < prev    next >
C/C++ Source or Header  |  1991-07-11  |  2KB  |  59 lines

  1.  
  2. #ifndef _Fmodes_h
  3. #ifdef __GNUG__
  4. #pragma once
  5. #pragma interface
  6. #endif
  7. #define _Fmodes_h 1
  8.  
  9. enum io_mode                    // known unix file IO modes
  10. {                // for the atari, these are text mode IO modes
  11.   io_readonly   = 0,            // (ie: line terminator is CRLF and
  12.   io_writeonly  = 1,        //  CR's are automatically stripped by
  13.   io_readwrite  = 2,         //  the IO library routines)
  14.   io_appendonly = 3,
  15.   io_append     = 4             // append, plus allow reads
  16.  
  17. #ifdef atarist
  18.   ,
  19.   _atari_bin    = 64,
  20.   _atari_text   = 128,
  21.  
  22.   io_readonly_bin   = _atari_bin+io_readonly,    // additional modes for
  23.   io_writeonly_bin  = _atari_bin+io_writeonly,   //   binary mode IO 
  24.   io_readwrite_bin  = _atari_bin+io_readwrite,   // see all bytes in 
  25.   io_appendonly_bin = _atari_bin+io_appendonly,  //   stream including CR's
  26.   io_append_bin     = _atari_bin+io_append,
  27.  
  28.   io_readonly_text   = _atari_text+io_readonly,  // text modes
  29.   io_writeonly_text  = _atari_text+io_writeonly,
  30.   io_readwrite_text  = _atari_text+io_readwrite,
  31.   io_appendonly_text = _atari_text+io_appendonly,
  32.   io_append_text     = _atari_text+io_append
  33.  
  34. #endif
  35. };
  36.  
  37. enum access_mode                // ways to open a file
  38. {
  39.   a_createonly  = 0,            // create, fail if file exists
  40.   a_create      = 1,            // create if doesn't exist, else truncate
  41.   a_useonly     = 2,            // use (no truncate)  fail if doesn't exist
  42.   a_use         = 3             // use (no truncate), create if doesn't exist
  43. };
  44.  
  45. enum state_value                // File states
  46.   _good         = 0,            // all is well
  47.   _eof          = 1,            // at eof
  48.   _fail         = 2,            // logical or physical IO error
  49.   _bad          = 4             // unopened/corrupted
  50. #ifdef atarist
  51.   ,
  52.   _bin        = _atari_bin,    // binary mode
  53.   _text        = _atari_text    // text mode
  54. #endif
  55. };
  56.  
  57. #endif
  58.