http://stxxl.sourceforge.net
<dementiev@mpi-sb.mpg.de>
<beckmann@cs.uni-frankfurt.de>
<singler@ira.uka.de>
http://www.boost.org/LICENSE_1_0.txt
#ifndef STXXL_UFSFILEBASE_HEADER
#define STXXL_UFSFILEBASE_HEADER
#include <stxxl/bits/io/file.h>
#include <stxxl/bits/io/request.h>
__STXXL_BEGIN_NAMESPACE
class ufs_file_base : public virtual file
{
protected:
mutex fd_mutex;
int file_des;
int mode_;
const std::string filename;
ufs_file_base(const std::string & filename, int mode);
offset_type _size();
void close();
public:
~ufs_file_base();
offset_type size();
void set_size(offset_type newsize);
void lock();
const char * io_type() const;
void remove();
void unlink();
};
__STXXL_END_NAMESPACE
#endif