]> asedeno.scripts.mit.edu Git - git.git/blob - fsck.h
builtin-fsck: move away from object-refs to fsck_walk
[git.git] / fsck.h
1 #ifndef GIT_FSCK_H
2 #define GIT_FSCK_H
3
4 /*
5  * callback function for fsck_walk
6  * type is the expected type of the object or OBJ_ANY
7  * the return value is:
8  *     0        everything OK
9  *     <0       error signaled and abort
10  *     >0       error signaled and do not abort
11  */
12 typedef int (*fsck_walk_func)(struct object *obj, int type, void *data);
13
14 /* descend in all linked child objects
15  * the return value is:
16  *    -1        error in processing the object
17  *    <0        return value of the callback, which lead to an abort
18  *    >0        return value of the first sigaled error >0 (in the case of no other errors)
19  *    0         everything OK
20  */
21 int fsck_walk(struct object *obj, fsck_walk_func walk, void *data);
22
23 #endif