35 #include "int_sizes.h" 39 #include <sys/types.h> 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) 81 #define D_WQ (1LL<<33) 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) 93 #define D_JX (1LL<<45) 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 143 void debug(int64_t flags,
const char *fmt, ...)
145 __attribute__ (( format(printf,2,3) ))
156 void vdebug(int64_t flags,
const char *fmt, va_list args);
164 void warn(int64_t flags,
const char *fmt, ...);
171 void fatal(
const char *fmt, ...);
179 void notice(int64_t flags,
const char *fmt, ...);
196 int debug_config_file_e(
const char *file);
207 void debug_config_fatal(
void (*callback) (
void));
209 void 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 debug_flags_print(FILE *stream)
Display the available debug flags.
int64_t debug_flags_clear(void)
Clear all debugging flags.
void debug_rename(const char *suffix)
Rename debug file with given suffix.
void fatal(const char *fmt,...)
Emit a fatal debugging message and terminate with SIGTERM.
void debug_flags_restore(int64_t flags)
Restore debug flags.
void void vdebug(int64_t flags, const char *fmt, va_list args)
Emit a debugging message.
void warn(int64_t flags, const char *fmt,...)
Emit a warning message.
int debug_flags_set(const char *flagname)
Set debugging flags to enable output.
void debug_close(void)
Close the debug stream (only for disk files, no stderr or stdout).
void notice(int64_t flags, const char *fmt,...)
Emit a notice message.
void debug_set_flag_name(int64_t flag, const char *name)
Set name of flag combination Sets the string value associated with flag.
void debug_config_file_size(off_t size)
Set the maximum debug file size.
void debug_config_file(const char *file)
Direct debug output to a file.
void debug_config(const char *name)
Initialize the debugging system.
void debug(int64_t flags, const char *fmt,...) __attribute__((format(printf
Emit a debugging message.
void debug_reopen(void)
Reopen the debug stream.