95
#define CORE_LOG(level, message) do { \
96
if (g_CORE_Log || (level) == eLOG_Fatal) { \
98
LOG_WRITE(g_CORE_Log, level, message); \
103
#define CORE_LOGF(level, fmt_args) do { \
104
if (g_CORE_Log || (level) == eLOG_Fatal) { \
106
LOG_WRITE(g_CORE_Log, level, g_CORE_Sprintf fmt_args); \
95
#define DO_CORE_LOG_X(macro, level, params) do { \
96
if (g_CORE_Log || (level) == eLOG_Fatal) { \
98
macro params; /* parentheses already in params */ \
104
#define DO_CORE_LOG_WRITE(code, subcode, level, message) \
105
DO_CORE_LOG_X( LOG_WRITE, level, \
106
(g_CORE_Log, code, subcode, level, message) )
108
#define DO_CORE_LOG_DATA(code, subcode, level, data, size, message) \
109
DO_CORE_LOG_X( LOG_DATA, level, \
110
(g_CORE_Log, code, subcode, level, data, size, message) )
112
#define DO_CORE_LOG_ERRNO(code, subcode, level, x_errno, x_descr, message) \
113
DO_CORE_LOG_X( LOG_WRITE_ERRNO_EX, level, \
114
(g_CORE_Log, code, subcode, level, message, \
118
#define CORE_LOG_X(subcode, level, message) \
119
DO_CORE_LOG_WRITE(NCBI_C_ERRCODE_X, subcode, level, message)
121
#define CORE_LOGF_X(subcode, level, fmt_args) \
122
DO_CORE_LOG_WRITE(NCBI_C_ERRCODE_X, subcode, level, \
123
g_CORE_Sprintf fmt_args)
125
#define CORE_LOG(level, message) \
126
DO_CORE_LOG_WRITE(0, 0, level, message)
128
#define CORE_LOGF(level, fmt_args) \
129
DO_CORE_LOG_WRITE(0, 0, level, \
130
g_CORE_Sprintf fmt_args)
112
133
# define CORE_TRACE(message) CORE_LOG(eLOG_Trace, message)
118
139
# define CORE_DEBUG_ARG(arg) /*arg*/
119
140
#endif /*_DEBUG*/
121
#define CORE_DATA(data, size, message) do { \
122
if ( g_CORE_Log ) { \
124
LOG_DATA(g_CORE_Log, data, size, message); \
129
#define CORE_DATAF(data, size, fmt_args) do { \
130
if ( g_CORE_Log ) { \
132
LOG_DATA(g_CORE_Log, data, size, g_CORE_Sprintf fmt_args); \
137
#define CORE_LOG_ERRNO(level, x_errno, message) do { \
138
if (g_CORE_Log || (level) == eLOG_Fatal) { \
140
LOG_WRITE_ERRNO_EX(g_CORE_Log, level, message, x_errno, 0); \
145
#define CORE_LOGF_ERRNO(level, x_errno, fmt_args) do { \
146
if (g_CORE_Log || (level) == eLOG_Fatal) { \
148
LOG_WRITE_ERRNO_EX(g_CORE_Log, level, g_CORE_Sprintf fmt_args, \
154
#define CORE_LOG_ERRNO_EX(level, x_errno, x_descr, message) do { \
155
if (g_CORE_Log || (level) == eLOG_Fatal) { \
157
LOG_WRITE_ERRNO_EX(g_CORE_Log, level, message, x_errno, x_descr); \
162
#define CORE_LOGF_ERRNO_EX(level, x_errno, x_descr, fmt_args) do { \
163
if (g_CORE_Log || (level) == eLOG_Fatal) { \
165
LOG_WRITE_ERRNO_EX(g_CORE_Log, level, g_CORE_Sprintf fmt_args, \
142
#define CORE_DATA_X(subcode, data, size, message) \
143
DO_CORE_LOG_DATA(NCBI_C_ERRCODE_X, subcode, eLOG_Trace, data, size, \
146
#define CORE_DATAF_X(subcode, data, size, fmt_args) \
147
DO_CORE_LOG_DATA(NCBI_C_ERRCODE_X, subcode, eLOG_Trace, data, size, \
148
g_CORE_Sprintf fmt_args)
150
#define CORE_DATA_EXX(subcode, level, data, size, message) \
151
DO_CORE_LOG_DATA(NCBI_C_ERRCODE_X, subcode, level, data, size, message)
153
#define CORE_DATAF_EXX(subcode, level, data, size, fmt_args) \
154
DO_CORE_LOG_DATA(NCBI_C_ERRCODE_X, subcode, level, data, size, \
155
g_CORE_Sprintf fmt_args)
157
#define CORE_DATA(data, size, message) \
158
DO_CORE_LOG_DATA(0, 0, eLOG_Trace, data, size, message)
160
#define CORE_DATAF(data, size, fmt_args) \
161
DO_CORE_LOG_DATA(0, 0, eLOG_Trace, data, size, \
162
g_CORE_Sprintf fmt_args)
164
#define CORE_DATA_EX(level, data, size, message) \
165
DO_CORE_LOG_DATA(0, 0, level, data, size, message)
167
#define CORE_DATAF_EX(level, data, size, fmt_args) \
168
DO_CORE_LOG_DATA(0, 0, level, data, size, \
169
g_CORE_Sprintf fmt_args)
171
#define CORE_LOG_ERRNO_X(subcode, level, x_errno, message) \
172
DO_CORE_LOG_ERRNO(NCBI_C_ERRCODE_X, subcode, level, x_errno, 0, message)
174
#define CORE_LOGF_ERRNO_X(subcode, level, x_errno, fmt_args) \
175
DO_CORE_LOG_ERRNO(NCBI_C_ERRCODE_X, subcode, level, x_errno, 0, \
176
g_CORE_Sprintf fmt_args)
178
#define CORE_LOG_ERRNO_EXX(subcode, level, x_errno, x_descr, message) \
179
DO_CORE_LOG_ERRNO(NCBI_C_ERRCODE_X, subcode, level, \
180
x_errno, x_descr, message)
182
#define CORE_LOGF_ERRNO_EXX(subcode, level, x_errno, x_descr, fmt_args) \
183
DO_CORE_LOG_ERRNO(NCBI_C_ERRCODE_X, subcode, level, x_errno, x_descr, \
184
g_CORE_Sprintf fmt_args)
186
#define CORE_LOG_ERRNO(level, x_errno, message) \
187
DO_CORE_LOG_ERRNO(0, 0, level, x_errno, 0, message)
189
#define CORE_LOGF_ERRNO(level, x_errno, fmt_args) \
190
DO_CORE_LOG_ERRNO(0, 0, level, x_errno, 0, \
191
g_CORE_Sprintf fmt_args)
193
#define CORE_LOG_ERRNO_EX(level, x_errno, x_descr, message) \
194
DO_CORE_LOG_ERRNO(0, 0, level, x_errno, x_descr, message)
196
#define CORE_LOGF_ERRNO_EX(level, x_errno, x_descr, fmt_args) \
197
DO_CORE_LOG_ERRNO(0, 0, level, x_errno, x_descr, \
198
g_CORE_Sprintf fmt_args)
201
/******************************************************************************
202
* Error codes used throughout C-code
205
/* Here are only error codes used in C sources. For error codes used in
206
* C++ sources (in C++ Toolkit) see include/connect/error_codes.hpp.
208
NCBI_C_DEFINE_ERRCODE_X(Connect_Connection, 301, 31);
209
NCBI_C_DEFINE_ERRCODE_X(Connect_MetaConn, 302, 2);
210
NCBI_C_DEFINE_ERRCODE_X(Connect_Util, 303, 12);
211
NCBI_C_DEFINE_ERRCODE_X(Connect_Dispd, 304, 2);
212
NCBI_C_DEFINE_ERRCODE_X(Connect_FTP, 305, 1);
213
NCBI_C_DEFINE_ERRCODE_X(Connect_HeapMgr, 306, 33);
214
NCBI_C_DEFINE_ERRCODE_X(Connect_HTTP, 307, 20);
215
NCBI_C_DEFINE_ERRCODE_X(Connect_LB, 308, 0);
216
NCBI_C_DEFINE_ERRCODE_X(Connect_Sendmail, 309, 31);
217
NCBI_C_DEFINE_ERRCODE_X(Connect_Service, 310, 4);
218
NCBI_C_DEFINE_ERRCODE_X(Connect_Socket, 311, 110);
219
NCBI_C_DEFINE_ERRCODE_X(Connect_Crypt, 312, 6);
220
NCBI_C_DEFINE_ERRCODE_X(Connect_LocalNet, 313, 11);
221
NCBI_C_DEFINE_ERRCODE_X(Connect_Mghbn, 319, 16);
222
NCBI_C_DEFINE_ERRCODE_X(Connect_LBSM, 320, 22);
223
NCBI_C_DEFINE_ERRCODE_X(Connect_LBSMD, 321, 8);
173
226
/******************************************************************************