4 #ifndef RUDIMENTS_FILE_H
5 #define RUDIMENTS_FILE_H
7 #include <rudiments/private/fileincludes.h>
58 virtual bool open(
const char *name, int32_t flags);
89 virtual bool open(
const char *name,
101 virtual bool create(
const char *name, mode_t perms);
151 off64_t offset)
const;
157 off64_t offset)
const;
197 off64_t *conflen)
const;
242 off64_t *conflen)
const;
303 off64_t *conflen)
const;
326 off64_t *conflen)
const;
391 off64_t *conflen)
const;
414 off64_t *conflen)
const;
434 off64_t start)
const;
442 off64_t start)
const;
464 off64_t *conflen)
const;
483 off64_t start)
const;
497 off64_t start)
const;
518 off64_t *conflen)
const;
541 off64_t *conflen)
const;
565 off64_t start)
const;
578 off64_t start)
const;
599 off64_t *conflen)
const;
621 off64_t *conflen)
const;
666 virtual bool onlyOnce(off64_t start,
size_t len)
const;
677 virtual bool willNeed(off64_t start,
size_t len)
const;
688 virtual bool wontNeed(off64_t start,
size_t len)
const;
709 virtual bool reserve(off64_t start,
size_t len)
const;
852 const char *newgroup)
const;
910 const char *newpath);
916 const char *newpath);
930 const char *newpath);
934 static bool remove(
const char *filename);
943 static bool truncate(
const char *filename, off64_t size);
971 unsigned char *buffer,
976 static bool exists(
const char *filename);
1016 const char *newuser,
1017 const char *newgroup);
1022 uid_t uid, gid_t gid);
1033 time_t lastaccesstime);
1039 time_t lastmodtime);
1046 const char *filename,
1047 time_t lastaccesstime,
1048 time_t lastmodtime);
1054 const char *filename);
1101 #include <rudiments/private/file.h>
virtual bool unlockFromCurrent(off64_t len) const
virtual bool unlockRemainderFromEnd() const
virtual bool checkLockRemainderFromCurrent(int16_t type, off64_t start, int16_t *conftype, int16_t *confwhence, off64_t *confstart, off64_t *conflen) const
static bool createSymbolicLink(const char *oldpath, const char *newpath)
static bool canChangeOwner(const char *filename)
static bool remove(const char *filename)
virtual bool tryLockRemainderFromEnd(int16_t type) const
virtual bool open(const char *name, int32_t flags)
virtual time_t getLastChangeTime() const
virtual dev_t getDeviceType() const
virtual bool lockRemainderFromEnd(int16_t type) const
virtual bool willNeed(off64_t start, size_t len) const
virtual bool unlockFromEnd(off64_t len) const
virtual bool onlyOnce(off64_t start, size_t len) const
virtual bool unlockRemainderFromCurrent(off64_t start) const
virtual int32_t isBlockDevice() const
virtual bool getCurrentProperties()
virtual bool sync() const
static bool createFile(const char *name, mode_t perms)
virtual time_t getLastModificationTime() const
virtual bool lockFromEnd(int16_t type, off64_t start, off64_t len) const
virtual bool unlockFile() const
virtual bool tryLockFile(int16_t type) const
virtual blkcnt_t getBlockCount() const
static char * getContents(const char *name)
static char * dirname(const char *filename)
virtual bool checkLockFromEnd(int16_t type, off64_t start, off64_t len, int16_t *conftype, int16_t *confwhence, off64_t *confstart, off64_t *conflen) const
virtual bool wontNeed(off64_t start, size_t len) const
static bool setLastAccessAndModificationTimes(const char *filename)
static bool writeable(const char *filename)
static key_t generateKey(const char *filename, int32_t id)
virtual bool checkLockFromCurrent(int16_t type, off64_t start, off64_t len, int16_t *conftype, int16_t *confwhence, off64_t *confstart, off64_t *conflen) const
virtual bool tryLockRemainder(int16_t type, off64_t start) const
virtual bool randomAccess(off64_t start, size_t len) const
virtual int32_t isDirectory() const
static char * basename(const char *filename, const char *ext)
virtual bool checkLockRemainderFromEnd(int16_t type, off64_t start, int16_t *conftype, int16_t *confwhence, off64_t *confstart, off64_t *conflen) const
virtual uint64_t getInode() const
virtual bool checkLockFile(int16_t type, int16_t *conftype, int16_t *confwhence, off64_t *confstart, off64_t *conflen) const
virtual blksize_t getBlockSize() const
virtual time_t getLastAccessTime() const
static bool setLastAccessTime(const char *filename, time_t lastaccesstime)
virtual bool checkLockRemainder(int16_t type, off64_t start, int16_t *conftype, int16_t *confwhence, off64_t *confstart, off64_t *conflen) const
virtual bool tryLockRegion(int16_t type, off64_t start, off64_t len) const
virtual bool unlockRemainderFromEnd(off64_t start) const
virtual off64_t setPositionRelativeToBeginning(off64_t offset) const
static bool createHardLink(const char *oldpath, const char *newpath)
virtual bool truncate() const
static bool executable(const char *filename)
static int32_t createTemporaryFile(char *templatefilename)
virtual bool checkLockRegion(int16_t type, off64_t start, off64_t len, int16_t *conftype, int16_t *confwhence, off64_t *confstart, off64_t *conflen) const
virtual nlink_t getNumberOfHardLinks() const
virtual bool tryLockFromEnd(int16_t type, off64_t len) const
virtual bool lockFromEnd(int16_t type, off64_t len) const
static bool setLastModificationTime(const char *filename, time_t lastmodtime)
virtual int32_t isCharacterDevice() const
virtual bool create(const char *name, mode_t perms)
virtual off64_t getCurrentPosition() const
virtual int32_t isSymbolicLink() const
static bool accessible(const char *filename, int32_t mode)
static char * resolveSymbolicLink(const char *filename)
virtual int32_t isRegularFile() const
virtual bool lockFile(int16_t type) const
virtual int32_t isSocket() const
static bool truncate(const char *filename)
virtual bool tryLockFromCurrent(int16_t type, off64_t len) const
static bool readable(const char *filename)
virtual void dontGetCurrentPropertiesOnOpen()
static bool rename(const char *oldpath, const char *newpath)
virtual char * getContents()
virtual bool lockRemainderFromCurrent(int16_t type) const
static bool getLastChangeTime(const char *filename, time_t *ctime)
virtual bool unlockFromEnd(off64_t start, off64_t len) const
virtual bool changeOwner(const char *newuser, const char *newgroup) const
static bool changeOwner(const char *filename, uid_t uid, gid_t gid)
virtual void getCurrentPropertiesOnOpen()
static char * basename(const char *filename)
virtual off64_t setPositionRelativeToCurrent(off64_t offset) const
virtual bool setPermissions(mode_t perms) const
virtual int32_t isFifo() const
virtual bool sequentialAccess(off64_t start, size_t len) const
static bool setPermissions(const char *filename, mode_t perms)
virtual mode_t getPermissions() const
file & operator=(const file &f)
virtual bool unlockFromCurrent(off64_t start, off64_t len) const
static int64_t maxLinks(const char *filename)
virtual bool checkLockFromCurrent(int16_t type, off64_t len, int16_t *conftype, int16_t *confwhence, off64_t *confstart, off64_t *conflen) const
virtual bool tryLockFromEnd(int16_t type, off64_t start, off64_t len) const
virtual bool lockFromCurrent(int16_t type, off64_t start, off64_t len) const
virtual off64_t setPositionRelativeToEnd(off64_t offset) const
virtual bool tryLockRemainderFromEnd(int16_t type, off64_t start) const
virtual bool open(const char *name, int32_t flags, mode_t perms)
static bool changeOwner(const char *filename, const char *newuser, const char *newgroup)
virtual off64_t getSize() const
virtual bool lockRemainderFromEnd(int16_t type, off64_t start) const
virtual uid_t getOwnerUserId() const
virtual ssize_t getContents(unsigned char *buffer, size_t buffersize)
virtual bool lockRegion(int16_t type, off64_t start, off64_t len) const
virtual bool normalAccess(off64_t start, size_t len) const
virtual bool lockRemainderFromCurrent(int16_t type, off64_t start) const
virtual bool truncate(off64_t size) const
static bool exists(const char *filename)
virtual bool unlockRemainder(off64_t start) const
virtual void * getInternalFileStatisticsStructure()
virtual int64_t maxLinks() const
virtual bool dataSync() const
static bool createFifo(const char *filename, mode_t perms)
virtual bool changeOwner(uid_t uid, gid_t gid) const
virtual bool checkLockFromEnd(int16_t type, off64_t len, int16_t *conftype, int16_t *confwhence, off64_t *confstart, off64_t *conflen) const
virtual bool tryLockRemainderFromCurrent(int16_t type, off64_t start) const
virtual bool reserve(off64_t start, size_t len) const
virtual bool lockFromCurrent(int16_t type, off64_t len) const
static int32_t createTemporaryFile(char *templatefilename, mode_t perms)
static ssize_t getContents(const char *name, unsigned char *buffer, size_t buffersize)
virtual bool checkLockRemainderFromCurrent(int16_t type, int16_t *conftype, int16_t *confwhence, off64_t *confstart, off64_t *conflen) const
static char * eightDotThree(const char *filename)
virtual dev_t getDevice() const
virtual bool tryLockRemainderFromCurrent(int16_t type) const
static char * extension(const char *filename)
virtual bool lockRemainder(int16_t type, off64_t start) const
virtual bool checkLockRemainderFromEnd(int16_t type, int16_t *conftype, int16_t *confwhence, off64_t *confstart, off64_t *conflen) const
static bool truncate(const char *filename, off64_t size)
virtual gid_t getOwnerGroupId() const
virtual bool tryLockFromCurrent(int16_t type, off64_t start, off64_t len) const
virtual bool canChangeOwner() const
static bool setLastAccessAndModificationTimes(const char *filename, time_t lastaccesstime, time_t lastmodtime)
virtual bool unlockRemainderFromCurrent() const
virtual bool unlockRegion(off64_t start, off64_t len) const
Definition: filedescriptor.h:13