-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMyPartition.h
More file actions
36 lines (32 loc) · 982 Bytes
/
MyPartition.h
File metadata and controls
36 lines (32 loc) · 982 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef _MY_PARTITION_H_
#define _MY_PARTITION_H_
#include "Monitor.h"
#include "MemoryModule.h"
#include "MemoryManagment.h"
#include "OpenFilesTable.h"
#include "DirectoryManagment.h"
#include "part.h"
#include "fs.h"
#include "KernelFile.h"
class KernelFile;
class MyPartition {
public:
MyPartition(Partition*);
~MyPartition();
int readRootDir(EntryNum, Directory&);
char doesExist(const char*, const char*);
void format();
KernelFile* openFile(const char*, const char*, char);
void closeFile(FileInfo*, char);
char deleteFile(const char*, const char*);
Partition* getMyPartition();
private:
ReadersWritersMonitor *partitionUseMonitor, *openDeleteMonitor;
Flag *formatFlag;
MemoryInterface *partitionCache, *partitionBufferedWriter, *partitionWrapper;
PartitionMemoryManagmentUnit *partitionMemoryManagmentUnit;
DirectoryManagmentUnit *directoyManagmentUnit;
OpenFilesTable *openFilesTable;
Partition *myPartition;
};
#endif