NetBSD/gnu/lib/libg++/g++-include/Fmodes.h

35 lines
937 B
C

#ifndef _Fmodes_h
#ifdef __GNUG__
#pragma once
#pragma interface
#endif
#define _Fmodes_h 1
enum io_mode // known unix file IO modes
{
io_readonly = 0,
io_writeonly = 1,
io_readwrite = 2,
io_appendonly = 3,
io_append = 4, // append, plus allow reads
};
enum access_mode // ways to open a file
{
a_createonly = 0, // create, fail if file exists
a_create = 1, // create if doesn't exist, else truncate
a_useonly = 2, // use (no truncate) fail if doesn't exist
a_use = 3, // use (no truncate), create if doesn't exist
};
enum state_value // File states
{
_good = 0, // all is well
_eof = 1, // at eof
_fail = 2, // logical or physical IO error
_bad = 4 // unopened/corrupted
};
#endif