13 #ifndef STORAGE_LEVELDB_INCLUDE_ENV_H_
14 #define STORAGE_LEVELDB_INCLUDE_ENV_H_
26 class RandomAccessFile;
73 virtual bool FileExists(
const std::string& fname) = 0;
79 std::vector<std::string>* result) = 0;
95 const std::string& target) = 0;
125 void (*
function)(
void*
arg),
130 virtual void StartThread(
void (*
function)(
void*
arg),
void* arg) = 0;
201 char* scratch)
const = 0;
235 virtual void Logv(
const char* format, va_list ap) = 0;
256 extern void Log(Logger* info_log,
const char* format, ...)
257 # if defined(__GNUC__) || defined(__clang__)
258 __attribute__((__format__ (__printf__, 2, 3)))
264 const std::string& fname);
333 #endif // STORAGE_LEVELDB_INCLUDE_ENV_H_
Status DeleteDir(const std::string &d)
virtual Status LockFile(const std::string &fname, FileLock **lock)=0
virtual Status Read(uint64_t offset, size_t n, Slice *result, char *scratch) const =0
virtual Status DeleteFile(const std::string &fname)=0
virtual ~SequentialFile()
Status NewWritableFile(const std::string &f, WritableFile **r)
Status GetChildren(const std::string &dir, std::vector< std::string > *r)
Status WriteStringToFile(Env *env, const Slice &data, const std::string &fname)
virtual Status RenameFile(const std::string &src, const std::string &target)=0
void operator=(const SequentialFile &)
virtual Status Append(const Slice &data)=0
void SleepForMicroseconds(int micros)
virtual Status NewLogger(const std::string &fname, Logger **result)
void operator=(const RandomAccessFile &)
virtual Status NewRandomAccessFile(const std::string &fname, RandomAccessFile **result)=0
void Log(Logger *info_log, const char *format,...)
virtual void SleepForMicroseconds(int micros)=0
Status LockFile(const std::string &f, FileLock **l)
bool FileExists(const std::string &f)
virtual Status GetFileSize(const std::string &fname, uint64_t *file_size)=0
virtual Status GetChildren(const std::string &dir, std::vector< std::string > *result)=0
Status GetFileSize(const std::string &f, uint64_t *s)
Status NewRandomAccessFile(const std::string &f, RandomAccessFile **r)
virtual void Logv(const char *format, va_list ap)=0
Status NewSequentialFile(const std::string &f, SequentialFile **r)
virtual Status Skip(uint64_t n)=0
virtual ~RandomAccessFile()
void operator=(const Logger &)
void operator=(const Env &)
unsigned long long uint64_t
virtual Status NewSequentialFile(const std::string &fname, SequentialFile **result)=0
Status DeleteFile(const std::string &f)
virtual Status GetTestDirectory(std::string *path)=0
virtual Status CreateDir(const std::string &dirname)=0
virtual Status Read(size_t n, Slice *result, char *scratch)=0
void operator=(const WritableFile &)
virtual void Schedule(void(*function)(void *arg), void *arg)=0
Status CreateDir(const std::string &d)
Status UnlockFile(FileLock *l)
virtual Status UnlockFile(FileLock *lock)=0
void StartThread(void(*f)(void *), void *a)
virtual Status NewLogger(const std::string &fname, Logger **result)=0
void operator=(const FileLock &)
virtual Status NewWritableFile(const std::string &fname, WritableFile **result)=0
virtual Status DeleteDir(const std::string &dirname)=0
virtual void StartThread(void(*function)(void *arg), void *arg)=0
Status RenameFile(const std::string &s, const std::string &t)
void Schedule(void(*f)(void *), void *a)
virtual bool FileExists(const std::string &fname)=0
Status ReadFileToString(Env *env, const std::string &fname, std::string *data)
virtual Status GetTestDirectory(std::string *path)
virtual uint64_t NowMicros()=0