ShingledFS 2.0
SMR-AwareFUSE-basedFileSystem

inode.h

Go to the documentation of this file.
00001 
00009 #ifndef __INODE_H_
00010 #define __INODE_H_
00011 
00012 
00013 
00014 /* ======================= */
00015 /* -- Macro Definitions -- */
00016 /* ======================= */
00017 
00018 #define MAX_NUM_INODES (1 << 20)
00019 
00020 
00021 
00022 /* ====================== */
00023 /* -- Type Definitions -- */
00024 /* ====================== */
00025 
00030 typedef struct {
00031     int avail;
00032     int inode_num;
00033     int entrynumber;
00034     long band_id;
00035     long band_offset;
00036     long size;
00037 } inode_t;
00038 
00039 
00040 
00041 /* ========================= */
00042 /* -- Function Prototypes -- */
00043 /* ========================= */
00044 
00045 int get_inode (int inode_num, inode_t *node);
00046 int put_inode (int inode_num, inode_t *node);
00047 int get_offset(int inode_num);
00048 int init_inodebitmap(void);
00049 int init_inodelist(void);
00050 int get_freeinodenum(void);
00051 void put_freeinodenum(int inode_num);
00052 
00053 
00054 
00055 #endif /* __INODE_H_ */