00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef STXXL_SYSCALL_FILE_HEADER
00016 #define STXXL_SYSCALL_FILE_HEADER
00017
00018 #include <stxxl/bits/io/ufs_file_base.h>
00019 #include <stxxl/bits/io/disk_queued_file.h>
00020
00021
00022 __STXXL_BEGIN_NAMESPACE
00023
00026
00028 class syscall_file : public ufs_file_base, public disk_queued_file
00029 {
00030 public:
00036 syscall_file(
00037 const std::string & filename,
00038 int mode,
00039 int queue_id = DEFAULT_QUEUE,
00040 int allocator_id = NO_ALLOCATOR) : ufs_file_base(filename, mode), disk_queued_file(queue_id, allocator_id)
00041 { }
00042 void serve(const request * req) throw (io_error);
00043 const char * io_type() const;
00044 };
00045
00047
00048 __STXXL_END_NAMESPACE
00049
00050 #endif // !STXXL_SYSCALL_FILE_HEADER