~ubuntu-branches/debian/sid/postfix/sid

« back to all changes in this revision

Viewing changes to src/util/msg.c

  • Committer: Package Import Robot
  • Author(s): LaMont Jones
  • Date: 2012-03-20 13:47:16 UTC
  • mfrom: (1.1.34) (39.1.16 trunk)
  • Revision ID: package-import@ubuntu.com-20120320134716-o62kosz3odzt1rh6
Tags: 2.9.1-2
Drop unnecessary openssl check, since sonames will save us.

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
/*      void    msg_info(format, ...)
12
12
/*      const char *format;
13
13
/*
 
14
/*      void    vmsg_info(format, ap)
 
15
/*      const char *format;
 
16
/*      va_list ap;
 
17
/*
14
18
/*      void    msg_warn(format, ...)
15
19
/*      const char *format;
16
20
/*
 
21
/*      void    vmsg_warn(format, ap)
 
22
/*      const char *format;
 
23
/*      va_list ap;
 
24
/*
17
25
/*      void    msg_error(format, ...)
18
26
/*      const char *format;
19
27
/*
 
28
/*      void    vmsg_error(format, ap)
 
29
/*      const char *format;
 
30
/*      va_list ap;
 
31
/*
20
32
/*      NORETURN msg_fatal(format, ...)
21
33
/*      const char *format;
22
34
/*
 
35
/*      NORETURN vmsg_fatal(format, ap)
 
36
/*      const char *format;
 
37
/*      va_list ap;
 
38
/*
23
39
/*      NORETURN msg_fatal_status(status, format, ...)
24
40
/*      int     status;
25
41
/*      const char *format;
26
42
/*
 
43
/*      NORETURN vmsg_fatal_status(status, format, ap)
 
44
/*      int     status;
 
45
/*      const char *format;
 
46
/*      va_list ap;
 
47
/*
27
48
/*      NORETURN msg_panic(format, ...)
28
49
/*      const char *format;
29
50
/*
 
51
/*      NORETURN vmsg_panic(format, ap)
 
52
/*      const char *format;
 
53
/*      va_list ap;
 
54
/*
30
55
/*      MSG_CLEANUP_FN msg_cleanup(cleanup)
31
56
/*      void (*cleanup)(void);
32
57
/* AUXILIARY FUNCTIONS
176
201
    va_list ap;
177
202
 
178
203
    va_start(ap, fmt);
 
204
    vmsg_info(fmt, ap);
 
205
    va_end(ap);
 
206
}
 
207
 
 
208
void    vmsg_info(const char *fmt, va_list ap)
 
209
{
179
210
    msg_vprintf(MSG_INFO, fmt, ap);
180
 
    va_end(ap);
181
211
}
182
212
 
183
213
/* msg_warn - report warning message */
187
217
    va_list ap;
188
218
 
189
219
    va_start(ap, fmt);
 
220
    vmsg_warn(fmt, ap);
 
221
    va_end(ap);
 
222
}
 
223
 
 
224
void    vmsg_warn(const char *fmt, va_list ap)
 
225
{
190
226
    msg_vprintf(MSG_WARN, fmt, ap);
191
 
    va_end(ap);
192
227
}
193
228
 
194
229
/* msg_error - report recoverable error */
198
233
    va_list ap;
199
234
 
200
235
    va_start(ap, fmt);
 
236
    vmsg_error(fmt, ap);
 
237
    va_end(ap);
 
238
}
 
239
 
 
240
void    vmsg_error(const char *fmt, va_list ap)
 
241
{
201
242
    msg_vprintf(MSG_ERROR, fmt, ap);
202
 
    va_end(ap);
203
243
    if (++msg_error_count >= msg_error_bound)
204
244
        msg_fatal("too many errors - program terminated");
205
245
}
210
250
{
211
251
    va_list ap;
212
252
 
 
253
    va_start(ap, fmt);
 
254
    vmsg_fatal(fmt, ap);
 
255
    /* NOTREACHED */
 
256
}
 
257
 
 
258
NORETURN vmsg_fatal(const char *fmt, va_list ap)
 
259
{
213
260
    if (msg_exiting++ == 0) {
214
 
        va_start(ap, fmt);
215
261
        msg_vprintf(MSG_FATAL, fmt, ap);
216
 
        va_end(ap);
217
262
        if (msg_cleanup_fn)
218
263
            msg_cleanup_fn();
219
264
    }
228
273
{
229
274
    va_list ap;
230
275
 
 
276
    va_start(ap, fmt);
 
277
    vmsg_fatal_status(status, fmt, ap);
 
278
    /* NOTREACHED */
 
279
}
 
280
 
 
281
NORETURN vmsg_fatal_status(int status, const char *fmt, va_list ap)
 
282
{
231
283
    if (msg_exiting++ == 0) {
232
 
        va_start(ap, fmt);
233
284
        msg_vprintf(MSG_FATAL, fmt, ap);
234
 
        va_end(ap);
235
285
        if (msg_cleanup_fn)
236
286
            msg_cleanup_fn();
237
287
    }
246
296
{
247
297
    va_list ap;
248
298
 
 
299
    va_start(ap, fmt);
 
300
    vmsg_panic(fmt, ap);
 
301
    /* NOTREACHED */
 
302
}
 
303
 
 
304
NORETURN vmsg_panic(const char *fmt, va_list ap)
 
305
{
249
306
    if (msg_exiting++ == 0) {
250
 
        va_start(ap, fmt);
251
307
        msg_vprintf(MSG_PANIC, fmt, ap);
252
 
        va_end(ap);
253
308
    }
254
309
    sleep(1);
255
310
    abort();                                    /* Die! */