ShingledFS 2.0
SMR-AwareFUSE-basedFileSystem
|
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_ */