8 * callback function for fsck_walk
9 * type is the expected type of the object or OBJ_ANY
10 * the return value is:
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 /* descend in all linked child objects
21 * the return value is:
22 * -1 error in processing the object
23 * <0 return value of the callback, which lead to an abort
24 * >0 return value of the first sigaled error >0 (in the case of no other errors)
27 int fsck_walk(struct object
*obj
, fsck_walk_func walk
, void *data
);
28 int fsck_object(struct object
*obj
, int strict
, fsck_error error_func
);