5 #include "sofs_superblock.h"
7 /* usefull macro and function */
9 void printError (int errcode
, char *cmd_name
);
13 printError(-(err), argv[0]);\
17 #define FABORT(err, fname) \
19 printError(-(err), fname);\
23 typedef enum{idle
, busy
, bah
} ic_t
;
25 //typedef enum{idle, busy, bah} cc_t;
28 void fetch_superblock(SOSuperBlock
**sb
);
30 /* inode control table */
32 void ictable_set(uint32_t index
, ic_t value
);
33 void ictable_get(uint32_t index
, ic_t
*value
);
34 void ictable_print(void);
36 /* cluster control table */
37 /* index < dzone_size */
38 void cctable_set(uint32_t index
, cc_t value
);
39 void cctable_get(uint32_t index
, cc_t
*value
);
40 void cctable_print(void);
42 /* inode refcount table */
44 void irtable_inc(uint32_t index
);
45 void irtable_get(uint32_t index
, uint32_t *value
);
47 #endif /* _FSCK_HELPER_ */