CS350 COS
COS
Loading...
Searching...
No Matches
bufcache.h
Go to the documentation of this file.
1
2#ifndef __SYS_BUFCACHE_H__
3#define __SYS_BUFCACHE_H__
4
5#include <sys/queue.h>
6
7typedef struct BufCacheEntry {
11 void *buffer;
15
21
22#endif /* __SYS_BUFCACHE_H__ */
23
int BufCache_Write(BufCacheEntry *entry)
Definition: bufcache.c:273
void BufCache_Init()
int BufCache_Read(Disk *disk, uint64_t diskOffset, BufCacheEntry **entry)
Definition: bufcache.c:229
void BufCache_Release(BufCacheEntry *entry)
Definition: bufcache.c:205
int BufCache_Alloc(Disk *disk, uint64_t diskOffset, BufCacheEntry **entry)
Definition: bufcache.c:178
uint64_t diskOffset
Definition: newfs_o2fs.c:28
void * buffer
Definition: bufcache.h:11
TAILQ_ENTRY(BufCacheEntry) lruEntry
Disk * disk
Definition: bufcache.h:8
uint64_t diskOffset
Definition: bufcache.h:9
TAILQ_ENTRY(BufCacheEntry) htEntry
uint64_t refCount
Definition: bufcache.h:10
Definition: disk.h:11
unsigned long uint64_t
Definition: types.h:13