FreeNOS
server
filesystem
linn
LinnFile.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2009 Niek Linnenbank
3
*
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 3 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef __SERVER_FILESYSTEM_LINN_LINNFILE_H
19
#define __SERVER_FILESYSTEM_LINN_LINNFILE_H
20
21
#include <
File.h
>
22
#include <
Types.h
>
23
#include "
LinnFileSystem.h
"
24
#include "
LinnInode.h
"
25
#include "
IOBuffer.h
"
26
38
class
LinnFile
:
public
File
39
{
40
public
:
41
49
LinnFile
(
LinnFileSystem
*fs,
50
const
u32
inode,
51
LinnInode
*inodeData);
52
56
virtual
~LinnFile
();
57
68
virtual
FileSystem::Result
read
(
IOBuffer
& buffer,
69
Size
& size,
70
const
Size
offset);
71
72
private
:
73
75
LinnFileSystem
*
m_fs
;
76
78
LinnInode
*
m_inodeData
;
79
};
80
86
#endif
/* __SERVER_FILESYSTEM_LINN_LINNFILE_H */
Types.h
LinnFile::m_fs
LinnFileSystem * m_fs
Filesystem pointer.
Definition:
LinnFile.h:75
LinnFileSystem
Linnenbank FileSystem (LinnFS).
Definition:
LinnFileSystem.h:73
LinnFile::LinnFile
LinnFile(LinnFileSystem *fs, const u32 inode, LinnInode *inodeData)
Constructor function.
Definition:
LinnFile.cpp:22
IOBuffer.h
File
Represents a file present on a FileSystem.
Definition:
File.h:39
LinnInode.h
LinnFile
Represents a file on a mounted LinnFS filesystem.
Definition:
LinnFile.h:38
IOBuffer
Abstract Input/Output buffer.
Definition:
IOBuffer.h:37
LinnFile::read
virtual FileSystem::Result read(IOBuffer &buffer, Size &size, const Size offset)
Read bytes from the file.
Definition:
LinnFile.cpp:37
u32
unsigned int u32
Unsigned 32-bit number.
Definition:
Types.h:53
LinnInode
Structure of an inode on the disk in the LinnFS filesystem.
Definition:
LinnInode.h:92
LinnFile::m_inodeData
LinnInode * m_inodeData
Inode pointer.
Definition:
LinnFile.h:78
Size
unsigned int Size
Any sane size indicator cannot go negative.
Definition:
Types.h:128
LinnFile::~LinnFile
virtual ~LinnFile()
Destructor function.
Definition:
LinnFile.cpp:33
FileSystem::Result
Result
Result code for filesystem Actions.
Definition:
FileSystem.h:52
File.h
LinnFileSystem.h
Generated by
1.8.17