#pragma interface "file.h"
#endif
-#include "wx/string.h"
-#include "wx/filefn.h"
+#ifndef WX_PRECOMP
+ #include "wx/string.h"
+ #include "wx/filefn.h"
+#endif
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
-// error return value for Seek() functions
-const off_t ofsInvalid = (off_t)-1;
-
// we redefine these constants here because S_IREAD &c are _not_ standard
// however, we do assume that the values correspond to the Unix umask bits
#define wxS_IRUSR 00400
#define wxS_IXOTH 00001
// default mode for the new files: corresponds to umask 022
-#define wxS_DEFAULT (wxS_IRUSR | wxS_IWUSR | wxS_IRGRP | wxS_IROTH)
+#define wxS_DEFAULT (wxS_IRUSR | wxS_IWUSR | wxS_IRGRP | wxS_IWGRP |\
+ wxS_IROTH | wxS_IWOTH)
// ----------------------------------------------------------------------------
// class wxFile: raw file IO
public:
// more file constants
// -------------------
-
// opening mode
enum OpenMode { read, write, read_write, write_append };
// standard values for file descriptor
// static functions
// ----------------
- static bool Exists(const char *sz); // also checks it's a regular file
+ // check whether a regular file by this name exists
+ static bool Exists(const char *name);
+ // check whetther we can access the given file in given mode
+ // (only read and write make sense here)
+ static bool Access(const char *name, OpenMode mode);
// ctors
// -----
bool Error() const { return m_error; }
// dtor closes the file if opened
- ~wxFile();
+ virtual ~wxFile(); // Temporally virtual because of wxFileStream: I'll change back in a near future.
private:
// copy ctor and assignment operator are private because