~ubuntu-branches/ubuntu/quantal/ncbi-tools6/quantal

« back to all changes in this revision

Viewing changes to connect/ncbi_priv.h

  • Committer: Bazaar Package Importer
  • Author(s): Aaron M. Ucko
  • Date: 2008-03-19 19:42:00 UTC
  • mfrom: (1.1.8 upstream)
  • mto: This revision was merged to the branch mainline in revision 5.
  • Revision ID: james.westby@ubuntu.com-20080319194200-7t0o0fgni3pijh1x
Tags: 6.1.20080302-1
* New upstream release
* debian/lib{ncbi6,vibrant6a}.symbols: update and clean up.
* debian/lib{ncbi,vibrant}6-dev.install: ship new headers.
* debian/ncbi-tools-bin.docs, doc/man/tbl2asn.1: belatedly ship
  tbl2asn.txt, and restore tbl2asn.1's reference thereto.
* doc/man/*.1: correct usage of ' and -.
* doc/man/{blast,cleanasn,nps2gps,tbl2asn}.1: resync with help output.
* debian/control: tighten dependencies between binary packages.
* debian/{control,rules}: require cdbs 0.4.51; drop workaround for #462130.
* debian/{control,rules,*.override}: rename Lintian overrides to
  $pkg.lintian-overrides and employ dh_lintian from debhelper (>= 6.0.7)
  in lieu of custom logic.
* debian/*.doc-base*: modernize (and correct) section assignments per
  doc-base 0.8.10: science -> Science/Biology, net -> System/Administration.
* debian/makemenu: drop obsolete Encoding key from generated .desktop files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#ifndef CONNECT___NCBI_PRIV__H
2
2
#define CONNECT___NCBI_PRIV__H
3
3
 
4
 
/*  $Id: ncbi_priv.h,v 6.20 2007/06/25 14:25:36 kazimird Exp $
 
4
/*  $Id: ncbi_priv.h,v 6.26 2008/02/28 19:55:44 kazimird Exp $
5
5
 * ===========================================================================
6
6
 *
7
7
 *                            PUBLIC DOMAIN NOTICE
92
92
#endif
93
93
;
94
94
 
95
 
#define CORE_LOG(level, message)  do { \
96
 
    if (g_CORE_Log  ||  (level) == eLOG_Fatal) { \
97
 
        CORE_LOCK_READ; \
98
 
        LOG_WRITE(g_CORE_Log, level, message); \
99
 
        CORE_UNLOCK; \
100
 
    } \
101
 
} while (0)
102
 
 
103
 
#define CORE_LOGF(level, fmt_args)  do { \
104
 
    if (g_CORE_Log  ||  (level) == eLOG_Fatal) { \
105
 
        CORE_LOCK_READ; \
106
 
        LOG_WRITE(g_CORE_Log, level, g_CORE_Sprintf fmt_args); \
107
 
        CORE_UNLOCK; \
108
 
    } \
109
 
} while (0)
 
95
#define DO_CORE_LOG_X(macro, level, params)  do {                       \
 
96
        if (g_CORE_Log  ||  (level) == eLOG_Fatal) {                    \
 
97
            CORE_LOCK_READ;                                             \
 
98
            macro params;  /* parentheses already in params */          \
 
99
            CORE_UNLOCK;                                                \
 
100
        }                                                               \
 
101
    } while (0)
 
102
 
 
103
 
 
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) )
 
107
 
 
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) )
 
111
 
 
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,          \
 
115
                    x_errno, x_descr) )
 
116
 
 
117
 
 
118
#define CORE_LOG_X(subcode, level, message)                             \
 
119
    DO_CORE_LOG_WRITE(NCBI_C_ERRCODE_X, subcode, level, message)
 
120
 
 
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)
 
124
 
 
125
#define CORE_LOG(level, message)                                        \
 
126
    DO_CORE_LOG_WRITE(0, 0, level, message)
 
127
 
 
128
#define CORE_LOGF(level, fmt_args)                                      \
 
129
    DO_CORE_LOG_WRITE(0, 0, level,                                      \
 
130
                      g_CORE_Sprintf fmt_args)
110
131
 
111
132
#ifdef _DEBUG
112
133
#  define CORE_TRACE(message)    CORE_LOG(eLOG_Trace, message)
118
139
#  define CORE_DEBUG_ARG(arg)    /*arg*/
119
140
#endif /*_DEBUG*/
120
141
 
121
 
#define CORE_DATA(data, size, message)  do { \
122
 
    if ( g_CORE_Log ) { \
123
 
        CORE_LOCK_READ; \
124
 
        LOG_DATA(g_CORE_Log, data, size, message); \
125
 
        CORE_UNLOCK; \
126
 
    } \
127
 
} while (0)
128
 
 
129
 
#define CORE_DATAF(data, size, fmt_args)  do { \
130
 
    if ( g_CORE_Log ) { \
131
 
        CORE_LOCK_READ; \
132
 
        LOG_DATA(g_CORE_Log, data, size, g_CORE_Sprintf fmt_args); \
133
 
        CORE_UNLOCK; \
134
 
    } \
135
 
} while (0)
136
 
 
137
 
#define CORE_LOG_ERRNO(level, x_errno, message)  do { \
138
 
    if (g_CORE_Log  ||  (level) == eLOG_Fatal) { \
139
 
        CORE_LOCK_READ; \
140
 
        LOG_WRITE_ERRNO_EX(g_CORE_Log, level, message, x_errno, 0); \
141
 
        CORE_UNLOCK; \
142
 
    } \
143
 
} while (0)
144
 
 
145
 
#define CORE_LOGF_ERRNO(level, x_errno, fmt_args)  do { \
146
 
    if (g_CORE_Log  ||  (level) == eLOG_Fatal) { \
147
 
        CORE_LOCK_READ; \
148
 
        LOG_WRITE_ERRNO_EX(g_CORE_Log, level, g_CORE_Sprintf fmt_args, \
149
 
                           x_errno, 0); \
150
 
        CORE_UNLOCK; \
151
 
    } \
152
 
} while (0)
153
 
 
154
 
#define CORE_LOG_ERRNO_EX(level, x_errno, x_descr, message)  do { \
155
 
    if (g_CORE_Log  ||  (level) == eLOG_Fatal) { \
156
 
        CORE_LOCK_READ; \
157
 
        LOG_WRITE_ERRNO_EX(g_CORE_Log, level, message, x_errno, x_descr); \
158
 
        CORE_UNLOCK; \
159
 
    } \
160
 
} while (0)
161
 
 
162
 
#define CORE_LOGF_ERRNO_EX(level, x_errno, x_descr, fmt_args)  do { \
163
 
    if (g_CORE_Log  ||  (level) == eLOG_Fatal) { \
164
 
        CORE_LOCK_READ; \
165
 
        LOG_WRITE_ERRNO_EX(g_CORE_Log, level, g_CORE_Sprintf fmt_args, \
166
 
                           x_errno, x_descr); \
167
 
        CORE_UNLOCK; \
168
 
    } \
169
 
} while (0)
170
 
 
 
142
#define CORE_DATA_X(subcode, data, size, message)                       \
 
143
    DO_CORE_LOG_DATA(NCBI_C_ERRCODE_X, subcode, eLOG_Trace, data, size, \
 
144
                     message)
 
145
 
 
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)
 
149
 
 
150
#define CORE_DATA_EXX(subcode, level, data, size, message)              \
 
151
    DO_CORE_LOG_DATA(NCBI_C_ERRCODE_X, subcode, level, data, size, message)
 
152
    
 
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)
 
156
 
 
157
#define CORE_DATA(data, size, message)                                  \
 
158
    DO_CORE_LOG_DATA(0, 0, eLOG_Trace, data, size, message)
 
159
    
 
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)
 
163
 
 
164
#define CORE_DATA_EX(level, data, size, message)                        \
 
165
    DO_CORE_LOG_DATA(0, 0, level, data, size, message)
 
166
 
 
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)
 
170
 
 
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)
 
173
 
 
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)
 
177
 
 
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)
 
181
 
 
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)
 
185
 
 
186
#define CORE_LOG_ERRNO(level, x_errno, message)                         \
 
187
    DO_CORE_LOG_ERRNO(0, 0, level, x_errno, 0, message)
 
188
 
 
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)
 
192
 
 
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)
 
195
 
 
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)
 
199
 
 
200
 
 
201
/******************************************************************************
 
202
 *  Error codes used throughout C-code
 
203
 */
 
204
 
 
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.
 
207
 */
 
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);
171
224
 
172
225
 
173
226
/******************************************************************************