trace: add current timestamp to all trace output
[git/mingw/j6t.git] / trace.h
blob28c10892df58602ef674d66e29d5d590726aca38
1 #ifndef TRACE_H
2 #define TRACE_H
4 #include "git-compat-util.h"
5 #include "strbuf.h"
7 struct trace_key {
8 const char * const key;
9 int fd;
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);
27 #endif /* TRACE_H */