#include <ldastoolsal_config.h>
#include <sys/types.h>
#include <dirent.h>
#include <limits.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>
#include <cstddef>
#include <list>
#include <stdexcept>
#include <sstream>
#include <string>
#include <boost/shared_ptr.hpp>
#include "ldastoolsal/MemChecker.hh"
#include "ldastoolsal/Directory.hh"
#include "ldastoolsal/mutexlock.hh"
#include "ldastoolsal/TriStatePool.hh"
#include "ldastoolsal/ErrorLog.hh"
#include "ldastoolsal/Singleton.hh"
#include "ldastoolsal/System.hh"
#include "ldastoolsal/SystemCallTask.hh"
#include "ldastoolsal/Timeout.hh"
Classes | |
class | LDASTools::AL::Directory::Internals |
class | anonymous_namespace{Directory.cc}::DirectoryPool |
Collection of reusable buffers. More... | |
class | ErrorLog |
Error reporting mechanism. More... | |
class | Directory |
Read the contents of a directory. More... | |
class | SystemCallTask |
Perform a system call within a thread. More... | |
class | TimeoutException |
class | TriStatePool< T > |
Maintain a collection system calls. More... | |
class | anonymous_namespace{Directory.cc}::MemChecker |
Memory garbage collector. More... | |
Namespaces | |
namespace | LDASTools |
Objects of general use and interst. | |
namespace | LDASTools::AL |
The Abstraction Layer. | |
namespace | anonymous_namespace{Directory.cc} |
Macros | |
#define | DYNAMIC_BUFFER 1 |
#define | READDIR_R_DEPRICATED 1 |
Typedefs | |
typedef struct dirent | dirent_type |
typedef boost::shared_ptr< Directory::Internals > | anonymous_namespace{Directory.cc}::value_type |
Functions | |
value_type | anonymous_namespace{Directory.cc}::create_value_type () |
Create a new instance for use in the pool. | |
int | anonymous_namespace{Directory.cc}::process_request (value_type DirInfo) |
anonymous_namespace{Directory.cc}::SINGLETON_TS_INST (DirectoryPool) | |
const std::string | ErrnoMessage () |
int | Timeout (Task *CallerTask, int Seconds, int &Status, bool ThrowTimeoutException=true) |
Variables | |
ErrorLog | StdErrLog |
const int | TIMEOUT_COMPLETED |
#define DYNAMIC_BUFFER 1 |
#define READDIR_R_DEPRICATED 1 |
typedef struct dirent dirent_type |
const std::string LDASTools::System::ErrnoMessage | ( | ) |
int LDASTools::AL::Timeout | ( | Task * | CallerTask, |
int | Seconds, | ||
int & | Status, | ||
bool | ThrowTimeoutException = true ) |
ErrorLog LDASTools::AL::StdErrLog |
const int LDASTools::AL::TIMEOUT_COMPLETED |