/usr/include/fox-1.6/FXFile.h is in libfox-1.6-dev 1.6.50-1+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | /********************************************************************************
* *
* F i l e C l a s s *
* *
*********************************************************************************
* Copyright (C) 2000,2006 by Jeroen van der Zijp. All Rights Reserved. *
*********************************************************************************
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Lesser General Public *
* License as published by the Free Software Foundation; either *
* version 2.1 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this library; if not, write to the Free Software *
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
*********************************************************************************
* $Id: FXFile.h,v 1.100 2006/01/22 17:58:01 fox Exp $ *
********************************************************************************/
#ifndef FXFILE_H
#define FXFILE_H
#ifndef FXIO_H
#include "FXIO.h"
#endif
namespace FX {
/**
* Low level file access.
*/
class FXAPI FXFile : public FXIO {
private:
FXFile(const FXFile&);
FXFile &operator=(const FXFile&);
public:
/// Construct file
FXFile(){ }
/// Construct file and attach existing handle h
FXFile(FXInputHandle handle,FXuint mode);
/// Construct and open a file
FXFile(const FXString& file,FXuint mode=FXIO::Reading,FXuint perm=FXIO::OwnerReadWrite|FXIO::GroupReadWrite|FXIO::OtherReadWrite);
/// Open file
virtual bool open(const FXString& file,FXuint mode=FXIO::Reading,FXuint perm=FXIO::OwnerReadWrite|FXIO::GroupReadWrite|FXIO::OtherReadWrite);
/// Open device with access mode and handle
virtual bool open(FXInputHandle handle,FXuint mode);
/// Get current file position
virtual FXlong position() const;
/// Change file position, returning new position from start
virtual FXlong position(FXlong offset,FXuint from=FXIO::Begin);
/// Read block of bytes, returning number of bytes read
virtual FXival readBlock(void* data,FXival count);
/// Write block of bytes, returning number of bytes written
virtual FXival writeBlock(const void* data,FXival count);
/// Truncate file
virtual FXlong truncate(FXlong size);
/// Flush to disk
virtual bool flush();
/// Return file size
virtual FXlong size();
/// Test if we're at the end
virtual bool eof();
/// Close file
virtual bool close();
/// Create new (empty) file
static bool create(const FXString& file,FXuint perm=FXIO::OwnerReadWrite|FXIO::GroupReadWrite|FXIO::OtherReadWrite);
/// Remove file
static bool remove(const FXString& file);
/// Rename or move srcfile to dstfile, replacing dstfile if it exists
static bool rename(const FXString& srcfile,const FXString& dstfile);
/// Link file
static bool link(const FXString& srcfile,const FXString& dstfile);
/// Read symbolic link
static FXString symlink(const FXString& file);
/// Symbolic link file
static bool symlink(const FXString& srcfile,const FXString& dstfile);
/// Return true if files are identical
static bool identical(const FXString& file1,const FXString& file2);
/// Copy srcfile to dstfile, overwriting dstfile if allowed
static bool copy(const FXString& srcfile,const FXString& dstfile,bool overwrite=false);
/// Concatenate srcfile1 and srcfile2 to dstfile, overwriting dstfile if allowed
static bool concat(const FXString& srcfile1,const FXString& srcfile2,const FXString& dstfile,bool overwrite=false);
/// Recursively copy files or directories from srcfile to dstfile, overwriting dstfile if allowed
static bool copyFiles(const FXString& srcfile,const FXString& dstfile,bool overwrite=false);
/// Recursively copy or move files or directories from srcfile to dstfile, overwriting dstfile if allowed
static bool moveFiles(const FXString& srcfile,const FXString& dstfile,bool overwrite=false);
/// Recursively remove file or directory, recurse if allowed
static bool removeFiles(const FXString& path,bool recursive=false);
/// Destroy
virtual ~FXFile();
};
}
#endif
|