Stxxl
1.3.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
include
stxxl
bits
io
syscall_file.h
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 <dementiev@mpi-sb.mpg.de>
7
* Copyright (C) 2008 Andreas Beckmann <beckmann@cs.uni-frankfurt.de>
8
* Copyright (C) 2009 Johannes Singler <singler@ira.uka.de>
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_SYSCALL_FILE_HEADER
16
#define STXXL_SYSCALL_FILE_HEADER
17
18
#include <stxxl/bits/io/ufs_file_base.h>
19
#include <stxxl/bits/io/disk_queued_file.h>
20
21
22
__STXXL_BEGIN_NAMESPACE
23
26
28
class
syscall_file
:
public
ufs_file_base
,
public
disk_queued_file
29
{
30
public
:
36
syscall_file
(
37
const
std::string & filename,
38
int
mode,
39
int
queue_id = DEFAULT_QUEUE,
40
int
allocator_id = NO_ALLOCATOR) :
ufs_file_base
(filename, mode),
disk_queued_file
(queue_id, allocator_id)
41
{ }
42
void
serve(
const
request
* req)
throw
(io_error);
43
const
char
*
io_type
()
const
;
44
};
45
47
48
__STXXL_END_NAMESPACE
49
50
#endif // !STXXL_SYSCALL_FILE_HEADER
Generated by
1.8.1