leveldb
Classes | Namespaces | Functions | Variables
env_posix.cc File Reference
#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
#include <time.h>
#include <unistd.h>
#include <deque>
#include <set>
#include "leveldb/env.h"
#include "leveldb/slice.h"
#include "port/port.h"
#include "util/logging.h"
#include "util/mutexlock.h"
#include "util/posix_logger.h"
Include dependency graph for env_posix.cc:

Go to the source code of this file.

Classes

class  leveldb::anonymous_namespace{env_posix.cc}::PosixSequentialFile
 
class  leveldb::anonymous_namespace{env_posix.cc}::PosixRandomAccessFile
 
class  leveldb::anonymous_namespace{env_posix.cc}::MmapLimiter
 
class  leveldb::anonymous_namespace{env_posix.cc}::PosixMmapReadableFile
 
class  leveldb::anonymous_namespace{env_posix.cc}::PosixWritableFile
 
class  leveldb::anonymous_namespace{env_posix.cc}::PosixFileLock
 
class  leveldb::anonymous_namespace{env_posix.cc}::PosixLockTable
 
class  leveldb::anonymous_namespace{env_posix.cc}::PosixEnv
 
struct  leveldb::anonymous_namespace{env_posix.cc}::PosixEnv::BGItem
 
struct  leveldb::anonymous_namespace{env_posix.cc}::anonymous_namespace{env_posix.cc}::StartThreadState
 

Namespaces

 leveldb
 
 leveldb::anonymous_namespace{env_posix.cc}
 
 leveldb::anonymous_namespace{env_posix.cc}::anonymous_namespace{env_posix.cc}
 

Functions

static Status leveldb::anonymous_namespace{env_posix.cc}::IOError (const std::string &context, int err_number)
 
static int leveldb::anonymous_namespace{env_posix.cc}::LockOrUnlock (int fd, bool lock)
 
static void * leveldb::anonymous_namespace{env_posix.cc}::StartThreadWrapper (void *arg)
 
static void leveldb::InitDefaultEnv ()
 

Variables

static pthread_once_t leveldb::once = PTHREAD_ONCE_INIT
 
static Env * leveldb::default_env