]> git.ipfire.org Git - thirdparty/git.git/blame - fsck.h
i18n: add no-op _() and N_() wrappers
[thirdparty/git.git] / fsck.h
CommitLineData
355885d5
MK
1#ifndef GIT_FSCK_H
2#define GIT_FSCK_H
3
ba002f3b
MK
4#define FSCK_ERROR 1
5#define FSCK_WARN 2
6
355885d5
MK
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
14 */
15typedef int (*fsck_walk_func)(struct object *obj, int type, void *data);
16
ba002f3b
MK
17/* callback for fsck_object, type is FSCK_ERROR or FSCK_WARN */
18typedef int (*fsck_error)(struct object *obj, int type, const char *err, ...);
19
28bea9e5 20__attribute__((format (printf, 3, 4)))
d6ffc8d7
MK
21int fsck_error_function(struct object *obj, int type, const char *fmt, ...);
22
355885d5
MK
23/* descend in all linked child objects
24 * the return value is:
25 * -1 error in processing the object
26 * <0 return value of the callback, which lead to an abort
3ea3c215 27 * >0 return value of the first signaled error >0 (in the case of no other errors)
355885d5
MK
28 * 0 everything OK
29 */
30int fsck_walk(struct object *obj, fsck_walk_func walk, void *data);
ba002f3b 31int fsck_object(struct object *obj, int strict, fsck_error error_func);
355885d5
MK
32
33#endif