Teach --find-copies-harder to "git blame"
[git/git-p4.git] / fsck.h
blob990ee02335a2e2693e32baa82b259c23843f2aa0
1 #ifndef GIT_FSCK_H
2 #define GIT_FSCK_H
4 #define FSCK_ERROR 1
5 #define FSCK_WARN 2
7 /*
8 * callback function for fsck_walk
9 * type is the expected type of the object or OBJ_ANY
10 * the return value is:
11 * 0 everything OK
12 * <0 error signaled and abort
13 * >0 error signaled and do not abort
15 typedef int (*fsck_walk_func)(struct object *obj, int type, void *data);
17 /* callback for fsck_object, type is FSCK_ERROR or FSCK_WARN */
18 typedef int (*fsck_error)(struct object *obj, int type, const char *err, ...);
20 int fsck_error_function(struct object *obj, int type, const char *fmt, ...);
22 /* descend in all linked child objects
23 * the return value is:
24 * -1 error in processing the object
25 * <0 return value of the callback, which lead to an abort
26 * >0 return value of the first sigaled error >0 (in the case of no other errors)
27 * 0 everything OK
29 int fsck_walk(struct object *obj, fsck_walk_func walk, void *data);
30 int fsck_object(struct object *obj, int strict, fsck_error error_func);
32 #endif