XenevaOS
Loading...
Searching...
No Matches
mmfile.h
Go to the documentation of this file.
1
32#ifndef __MM_FILE_H__
33#define __MM_FILE_H__
34
35#include <stdint.h>
36#include <Fs/vfs.h>
37
38
46
47
57
62extern void AuMmngrFileCacheInit();
63
69extern void AuMmngrAddFileBack(AuMMFileBack* fb);
70
75extern void AuMmngrRemoveFileBack(AuMMFileBack* fb);
76
80extern void AuMmngrFileCacheEnable();
81
82
88extern AuMMFileBack* AuMmngrFileCacheLookup(const char* filename);
89
98
104
105extern AuMMPageCache* AuMmngrFileCacheGetByIndex(AuMMFileBack* fb, size_t pageIndex);
106
107
108
114extern void AuMmngrFileBackAddPageCache(AuMMFileBack* fileb, AuMMPageCache* cache);
115
116#endif
unsigned int uint32_t
Definition acefiex.h:163
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
void AuMmngrAddFileBack(AuMMFileBack *fb)
AuMmngrAddFileBack – add a file back to file list.
Definition mmfile.c:64
AuMMPageCache * AuMmngrPageCacheCreate()
AuMmngrPageCacheCreate – create page cache.
Definition mmfile.c:185
void AuMmngrFileCacheInit()
AuMmngrFileCacheInit – initialize copy-on-write manager.
Definition mmfile.c:50
AuMMFileBack * AuMmngrFileCacheLookup(const char *filename)
Definition mmfile.c:125
struct __page_cache__ AuMMPageCache
struct __mm_file_back__ AuMMFileBack
void AuMmngrFileBackAddPageCache(AuMMFileBack *fileb, AuMMPageCache *cache)
AuMmngrFileBackAddPageCache – add a page cache to file back.
Definition mmfile.c:196
void AuMmngrFileCacheEnable()
AuMmngrFileCacheEnable – enable file cache.
Definition mmfile.c:116
uint64_t AuMmngrFileCacheGetPhysicalBlock(AuMMFileBack *fb, uint32_t fileoffset)
Definition mmfile.c:158
void AuMmngrRemoveFileBack(AuMMFileBack *fb)
AuThreadDelete – remove a thread from thread list.
Definition mmfile.c:84
AuMMPageCache * AuMmngrFileCacheGetByIndex(AuMMFileBack *fb, size_t pageIndex)
Definition mmfile.c:171
Definition vfs.h:95
Definition mmfile.h:48
struct __mm_file_back__ * prev
Definition mmfile.h:55
bool readComplete
Definition mmfile.h:52
AuVFSNode * file
Definition mmfile.h:49
uint32_t numPageIndex
Definition mmfile.h:53
AuMMPageCache * pageCache
Definition mmfile.h:50
struct __mm_file_back__ * next
Definition mmfile.h:54
AuMMPageCache * pageCacheLast
Definition mmfile.h:51
Definition mmfile.h:39
uint64_t physicalPage
Definition mmfile.h:40
uint64_t pageIndex
Definition mmfile.h:42
uint64_t diskBlock
Definition mmfile.h:41
struct __page_cache__ * next
Definition mmfile.h:43
struct __page_cache__ * prev
Definition mmfile.h:44