diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2010-12-20 22:34:02 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2010-12-20 22:34:02 +0200 |
commit | 0d0023093b17fdf1ab62d8872307047a8c96d06b (patch) | |
tree | 13decae2cc681c8e63b938d4b06418561b61e3a8 /libmailutils/base | |
parent | bc526de1ba3c279c1751f2792e932e3aae09b984 (diff) | |
download | mailutils-0d0023093b17fdf1ab62d8872307047a8c96d06b.tar.gz mailutils-0d0023093b17fdf1ab62d8872307047a8c96d06b.tar.bz2 |
Assorted changes
* include/mailutils/debug.h (mu_debug_format_spec): New function.
* include/mailutils/stream.h (MU_IOCTL_SYSLOGSTREAM)
(MU_IOCTL_FILTER): New ioctls.
(MU_IOCTL_LOGSTREAM_GET_SEVERITY_MASK)
(MU_IOCTL_LOGSTREAM_SET_SEVERITY_MASK)
(MU_IOCTL_LOGSTREAM_CLONE)
(MU_IOCTL_SYSLOGSTREAM_SET_LOGGER)
(MU_IOCTL_SYSLOGSTREAM_GET_LOGGER)
(MU_IOCTL_FILTER_GET_DISABLED)
(MU_IOCTL_FILTER_SET_DISABLED): And their opcodes.
* include/mailutils/sys/filter.h (_MU_FILTER_DISABLED)
(_MU_FILTER_EOF): New defines.
(_mu_filter_stream) <eof>: Replace with fltflag (a bitmask).
* include/mailutils/sys/logstream.h (_mu_log_stream) <sevmask>: New
member.
* include/mailutils/sys/syslogstream.h (_mu_syslog_stream) <logger>: New
member.
* include/mailutils/util.h (mu_onexit_run): New proto.
* libmailutils/base/onexit.c (_mu_onexit_run): Extra safety check.
(mu_onexit_run): New function.
(mu_debug_level_str): New static.
(mu_debug_format_spec): New function.
* libmailutils/stream/fltstream.c (filter_read, filter_write): Bypass the
xcoder if _MU_FILTER_DISABLED is set.
Use fltflag instead of the removed eof.
(filter_ctl): Handle MU_IOCTL_FILTER.
* libmailutils/stream/logstream.c (_log_write): The sevmask member
masks out severity prefix output for certain severities.
(_log_ctl): Handle new opcodes (see above).
* libmailutils/stream/syslogstream.c (_syslog_stream_write): Use
<logger>, if supplied, instead of the system syslog(3).
(_syslog_ctl): Handle MU_IOCTL_SYSLOGSTREAM.
(mu_syslog_stream_create): Initialize logger to NULL.
* mu/ldflags.c (lib_descr): Protect entries with the
corresponding #ifdef ENABLE_whatever.
Diffstat (limited to 'libmailutils/base')
-rw-r--r-- | libmailutils/base/onexit.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/libmailutils/base/onexit.c b/libmailutils/base/onexit.c index 81193ee10..867dc764d 100644 --- a/libmailutils/base/onexit.c +++ b/libmailutils/base/onexit.c @@ -42,7 +42,9 @@ _mu_onexit_run (void) { mu_iterator_t itr; int rc, status = 0; - + + if (!onexit_list) + return; rc = mu_list_get_iterator (onexit_list, &itr); if (rc) { @@ -97,3 +99,9 @@ mu_onexit_reset (void) { mu_list_clear (onexit_list); } + +void +mu_onexit_run (void) +{ + _mu_onexit_run (); +} |