46#define D_FATAL (1LL<<0)
47#define D_ERROR (1LL<<1)
48#define D_NOTICE (1LL<<2)
49#define D_DEBUG (1LL<<3)
52#define D_SYSCALL (1LL<<4)
53#define D_CHANNEL (1LL<<5)
54#define D_PROCESS (1LL<<6)
55#define D_RESOLVE (1LL<<7)
56#define D_LIBCALL (1LL<<8)
57#define D_LOCAL (1LL<<9)
58#define D_DNS (1LL<<10)
59#define D_TCP (1LL<<11)
60#define D_AUTH (1LL<<12)
61#define D_IRODS (1LL<<13)
62#define D_CVMFS (1LL<<14)
63#define D_HTTP (1LL<<15)
64#define D_FTP (1LL<<16)
65#define D_NEST (1LL<<17)
66#define D_GROW (1LL<<18)
67#define D_CHIRP (1LL<<19)
68#define D_DCAP (1LL<<20)
69#define D_RFIO (1LL<<21)
70#define D_GLITE (1LL<<22)
71#define D_MULTI (1LL<<23)
72#define D_PSTREE (1LL<<24)
73#define D_ALLOC (1LL<<25)
74#define D_LFC (1LL<<26)
75#define D_GFAL (1LL<<27)
76#define D_SUMMARY (1LL<<28)
77#define D_LOGIN (1LL<<29)
78#define D_CACHE (1LL<<30)
79#define D_POLL (1LL<<31)
80#define D_HDFS (1LL<<32)
82#define D_BXGRID (1LL<<34)
83#define D_USER (1LL<<35)
84#define D_XROOTD (1LL<<36)
85#define D_MPI (1LL<<37)
86#define D_BATCH (1LL<<38)
87#define D_RMON (1LL<<39)
88#define D_MAKEFLOW_RUN (1LL<<40)
89#define D_MAKEFLOW_LEXER (1LL<<41)
90#define D_MAKEFLOW_PARSER (1LL<<42)
91#define D_MAKEFLOW_ALLOC (1LL<<43)
92#define D_CONFUGA (1LL<<44)
94#define D_MAKEFLOW_HOOK (1LL<<46)
95#define D_EXT (1LL<<47)
96#define D_VINE (1LL<<48)
97#define D_TLQ (1LL<<49)
98#define D_SSL (1LL<<50)
99#define D_BUCKETING (1LL<<51)
102#define D_REMOTE (D_HTTP|D_FTP|D_NEST|D_CHIRP|D_DCAP|D_RFIO|D_LFC|D_GFAL|D_MULTI|D_GROW|D_IRODS|D_HDFS|D_BXGRID|D_XROOTD|D_CVMFS)
105#define D_MAKEFLOW (D_MAKEFLOW_RUN|D_MAKEFLOW_LEXER|D_MAKEFLOW_PARSER)
108#define D_ALL (~(0LL))
119#define debug cctools_debug
120#define fatal cctools_fatal
121#define notice cctools_notice
122#define warn cctools_warn
123#define debug_config cctools_debug_config
124#define debug_config_file cctools_debug_config_file
125#define debug_config_file_size cctools_debug_config_file_size
126#define debug_config_fatal cctools_debug_config_fatal
127#define debug_config_getpid cctools_debug_config_getpid
128#define debug_flags_set cctools_debug_flags_set
129#define debug_flags_print cctools_debug_flags_print
130#define debug_flags_clear cctools_debug_flags_clear
131#define debug_flags_restore cctools_debug_flags_restore
132#define debug_set_flag_name cctools_debug_set_flag_name
133#define debug_rename cctools_debug_rename
143void debug(int64_t flags,
const char *fmt, ...)
145__attribute__ (( format(printf,2,3) ))
156void vdebug(int64_t flags,
const char *fmt, va_list args);
164void warn(int64_t flags,
const char *fmt, ...);
179void notice(int64_t flags,
const char *fmt, ...);
196int debug_config_file_e(
const char *file);
207void debug_config_fatal(
void (*callback) (
void));
209void debug_config_getpid (pid_t (*getpidf)(
void));
265#define LDEBUG(fmt, ...) debug(D_DEBUG, "%s:%s:%d[%s]: " fmt, __func__, __FILE__, __LINE__, CCTOOLS_SOURCE, __VA_ARGS__)
void notice(int64_t flags, const char *fmt,...)
Emit a notice message.
void debug_reopen(void)
Reopen the debug stream.
int debug_flags_set(const char *flagname)
Set debugging flags to enable output.
void debug(int64_t flags, const char *fmt,...) __attribute__((format(printf
Emit a debugging message.
void debug_config_file(const char *file)
Direct debug output to a file.
void debug_config(const char *name)
Initialize the debugging system.
void void vdebug(int64_t flags, const char *fmt, va_list args)
Emit a debugging message.
void debug_config_file_size(off_t size)
Set the maximum debug file size.
void fatal(const char *fmt,...)
Emit a fatal debugging message and terminate with SIGTERM.
void debug_rename(const char *suffix)
Rename debug file with given suffix.
void debug_close(void)
Close the debug stream (only for disk files, no stderr or stdout).
void debug_flags_restore(int64_t flags)
Restore debug flags.
void debug_set_flag_name(int64_t flag, const char *name)
Set name of flag combination Sets the string value associated with flag.
int64_t debug_flags_clear(void)
Clear all debugging flags.
void warn(int64_t flags, const char *fmt,...)
Emit a warning message.
void debug_flags_print(FILE *stream)
Display the available debug flags.