FreeNOS
FileSystemMessage.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 __FILESYSTEM_FILE_SYSTEM_MESSAGE_H
19#define __FILESYSTEM_FILE_SYSTEM_MESSAGE_H
20
21#include <Types.h>
22#include <Timer.h>
23#include "ChannelMessage.h"
24#include "FileSystem.h"
25
51
57#endif /* __FILESYSTEM_FILE_SYSTEM_MESSAGE_H */
Basic message format for sending on a Channel.
u32 ProcessID
Process Identification Number.
Definition Types.h:140
unsigned int u32
Unsigned 32-bit number.
Definition Types.h:53
unsigned int Size
Any sane size indicator cannot go negative.
Definition Types.h:128
Result
Result code for filesystem Actions.
Definition FileSystem.h:53
Action
Actions which may be performed on a filesystem.
Definition FileSystem.h:37
FileSystem IPC message.
u32 inode
Inode number of the file.
Timer::Info timeout
Timeout value for the action.
char * buffer
Points to a buffer for I/O.
FileSystem::Result result
Result code.
FileSystem::Action action
Action to perform.
FileSystem::FileStat * stat
File Statistics.
Size pathMountLength
Length of the mounted path (used for redirection)
Size size
Size of the buffer.
ProcessID pid
Process identifier (used for redirection)
Size offset
Offset in the file for I/O.
Contains file information.
Definition FileSystem.h:114
Timer information structure.
Definition Timer.h:43