1// UserFileSystem.h
2
3#ifndef USERLAND_FS_USER_FILE_SYSTEM_H
4#define USERLAND_FS_USER_FILE_SYSTEM_H
5
6#include <fsproto.h>
7#include <SupportDefs.h>
8
9namespace UserlandFS {
10
11class UserVolume;
12
13class UserFileSystem {
14public:
15								UserFileSystem();
16	virtual						~UserFileSystem();
17
18	virtual	status_t			CreateVolume(UserVolume** volume,
19									nspace_id id) = 0;
20	virtual	status_t			DeleteVolume(UserVolume* volume) = 0;
21};
22
23}	// namespace UserlandFS
24
25using UserlandFS::UserFileSystem;
26
27#endif	// USERLAND_FS_FILE_SYSTEM_H
28