1/*
2 * Copyright 2008, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef _FSSH_PARTITION_SUPPORT_H
6#define _FSSH_PARTITION_SUPPORT_H
7
8#include "fssh_defs.h"
9#include "fssh_stat.h"
10
11
12namespace FSShell {
13
14
15void	add_file_restriction(const char* fileName, fssh_off_t startOffset,
16			fssh_off_t endOffset);
17
18void	restricted_file_opened(int fd);
19void	restricted_file_duped(int oldFD, int newFD);
20void	restricted_file_closed(int fd);
21
22int		restricted_file_restrict_io(int fd, fssh_off_t& pos, fssh_off_t size);
23void	restricted_file_restrict_stat(struct fssh_stat* st);
24
25
26}	// namespace FSShell
27
28
29#endif	// _FSSH_PARTITION_SUPPORT_H
30