Created test_ininfo.c
[fsck.sofs09.git] / fsck_helper.h
blob4c3d2cb19e052681d37c1ff078756d2d57e46856
1 #ifndef _FSCK_HELPER_
2 #define _FSCK_HELPER_
4 #include "stdlib.h"
5 #include "sofs_superblock.h"
7 /* usefull macro and function */
9 void printError (int errcode, char *cmd_name);
11 #define ABORT(err) \
13 printError(-(err), argv[0]);\
14 exit(EXIT_FAILURE);\
17 #define FABORT(err, fname) \
19 printError(-(err), fname);\
20 exit(EXIT_FAILURE);\
23 typedef enum{idle, busy, bah} ic_t;
24 /* C is stupid */
25 //typedef enum{idle, busy, bah} cc_t;
26 typedef ic_t cc_t;
28 void fetch_superblock(SOSuperBlock **sb);
30 /* inode control table */
31 /* index < itotal */
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 */
43 /* index < itotal */
44 void irtable_inc(uint32_t index);
45 void irtable_get(uint32_t index, uint32_t *value);
47 #endif /* _FSCK_HELPER_ */