1/* 2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef USERLAND_FS_IO_REQUEST_INFO_H 6#define USERLAND_FS_IO_REQUEST_INFO_H 7 8#include <SupportDefs.h> 9 10 11namespace UserlandFS { 12 13struct IORequestInfo { 14 off_t offset; 15 size_t length; 16 int32 id; 17 bool isWrite; 18 bool isVIP; 19 20 IORequestInfo(int32 id, bool isWrite, off_t offset, size_t length, 21 bool isVIP) 22 : 23 offset(offset), 24 length(length), 25 id(id), 26 isWrite(isWrite), 27 isVIP(isVIP) 28 { 29 } 30 31 IORequestInfo(const IORequestInfo& other) 32 : 33 offset(other.offset), 34 length(other.length), 35 id(other.id), 36 isWrite(other.isWrite), 37 isVIP(other.isVIP) 38 { 39 } 40}; 41 42} // namespace UserlandFS 43 44 45using UserlandFS::IORequestInfo; 46 47 48#endif // USERLAND_FS_IO_REQUEST_INFO_H 49