• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Classes
  • Files
  • Examples
  • File List

syscall_file.h

00001 /***************************************************************************
00002  *  include/stxxl/bits/io/syscall_file.h
00003  *
00004  *  Part of the STXXL. See http://stxxl.sourceforge.net
00005  *
00006  *  Copyright (C) 2002 Roman Dementiev <[email protected]>
00007  *
00008  *  Distributed under the Boost Software License, Version 1.0.
00009  *  (See accompanying file LICENSE_1_0.txt or copy at
00010  *  http://www.boost.org/LICENSE_1_0.txt)
00011  **************************************************************************/
00012 
00013 #ifndef STXXL_SYSCALL_FILE_HEADER
00014 #define STXXL_SYSCALL_FILE_HEADER
00015 
00016 #include <stxxl/bits/io/ufs_file_base.h>
00017 #include <stxxl/bits/io/disk_queued_file.h>
00018 
00019 
00020 __STXXL_BEGIN_NAMESPACE
00021 
00024 
00026 class syscall_file : public ufs_file_base, public disk_queued_file
00027 {
00028 public:
00034     syscall_file(
00035         const std::string & filename,
00036         int mode,
00037         int queue_id = DEFAULT_QUEUE,
00038         int allocator_id = NO_ALLOCATOR) : ufs_file_base(filename, mode), disk_queued_file(queue_id, allocator_id)
00039     { }
00040     void serve(const request * req) throw (io_error);
00041     const char * io_type() const;
00042 };
00043 
00045 
00046 __STXXL_END_NAMESPACE
00047 
00048 #endif // !STXXL_SYSCALL_FILE_HEADER

Generated by  doxygen 1.7.1