STXXL  1.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
syscall_file.h
Go to the documentation of this file.
1 /***************************************************************************
2  * include/stxxl/bits/io/syscall_file.h
3  *
4  * Part of the STXXL. See http://stxxl.sourceforge.net
5  *
6  * Copyright (C) 2002 Roman Dementiev <[email protected]>
7  * Copyright (C) 2008 Andreas Beckmann <[email protected]>
8  * Copyright (C) 2009 Johannes Singler <[email protected]>
9  *
10  * Distributed under the Boost Software License, Version 1.0.
11  * (See accompanying file LICENSE_1_0.txt or copy at
12  * http://www.boost.org/LICENSE_1_0.txt)
13  **************************************************************************/
14 
15 #ifndef STXXL_IO_SYSCALL_FILE_HEADER
16 #define STXXL_IO_SYSCALL_FILE_HEADER
17 
20 
21 
23 
24 //! \addtogroup fileimpl
25 //! \{
26 
27 //! Implementation of file based on UNIX syscalls.
29 {
30 public:
31  //! Constructs file object.
32  //! \param filename path of file
33  //! \param mode open mode, see \c stxxl::file::open_modes
34  //! \param queue_id disk queue identifier
35  //! \param allocator_id linked disk_allocator
37  const std::string& filename,
38  int mode,
39  int queue_id = DEFAULT_QUEUE,
40  int allocator_id = NO_ALLOCATOR)
41  : ufs_file_base(filename, mode), disk_queued_file(queue_id, allocator_id)
42  { }
43  void serve(const request* req) throw (io_error);
44  const char * io_type() const;
45 };
46 
47 //! \}
48 
50 
51 #endif // !STXXL_IO_SYSCALL_FILE_HEADER
syscall_file(const std::string &filename, int mode, int queue_id=DEFAULT_QUEUE, int allocator_id=NO_ALLOCATOR)
Constructs file object.
Definition: syscall_file.h:36
#define STXXL_BEGIN_NAMESPACE
Definition: namespace.h:16
Implementation of some file methods based on serving_request.
Base for UNIX file system implementations.
Definition: ufs_file_base.h:34
Implementation of file based on UNIX syscalls.
Definition: syscall_file.h:28
Request with basic properties like file and offset.
Definition: request.h:39
#define STXXL_END_NAMESPACE
Definition: namespace.h:17