fsck.hon commit imap-send: use parse options API to determine verbosity (f1a3529)
   1#ifndef GIT_FSCK_H
   2#define GIT_FSCK_H
   3
   4#define FSCK_ERROR 1
   5#define FSCK_WARN 2
   6
   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
  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
  20__attribute__((format (printf, 3, 4)))
  21int fsck_error_function(struct object *obj, int type, const char *fmt, ...);
  22
  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
  27 *    >0        return value of the first signaled error >0 (in the case of no other errors)
  28 *    0         everything OK
  29 */
  30int fsck_walk(struct object *obj, fsck_walk_func walk, void *data);
  31/* If NULL is passed for data, we assume the object is local and read it. */
  32int fsck_object(struct object *obj, void *data, unsigned long size,
  33        int strict, fsck_error error_func);
  34
  35#endif