4 #include "git-compat-util.h"
8 const char * const key
;
10 unsigned int initialized
: 1;
11 unsigned int need_close
: 1;
14 #define TRACE_KEY_INIT(name) { "GIT_TRACE_" #name, 0, 0, 0 }
16 __attribute__((format (printf
, 1, 2)))
17 extern void trace_printf(const char *format
, ...);
18 __attribute__((format (printf
, 2, 3)))
19 extern void trace_argv_printf(const char **argv
, const char *format
, ...);
20 extern void trace_repo_setup(const char *prefix
);
21 extern int trace_want(struct trace_key
*key
);
22 extern void trace_disable(struct trace_key
*key
);
23 __attribute__((format (printf
, 2, 3)))
24 extern void trace_printf_key(struct trace_key
*key
, const char *format
, ...);
25 extern void trace_strbuf(struct trace_key
*key
, const struct strbuf
*data
);