blob: 3231bc8cff3b79e0a5b92aab502b12294402fa17 [file] [log] [blame]
Denis Vlasenko3da6aa82006-09-07 05:09:22 +00001/* vi: set sw=4 ts=4: */
2/*
3 * Utility routines.
4 *
5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
6 *
7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
8 */
9
Denis Vlasenko3da6aa82006-09-07 05:09:22 +000010#include "libbb.h"
Bernhard Reutner-Fischerf4701962008-01-27 12:50:12 +000011#include <syslog.h>
Denis Vlasenko3da6aa82006-09-07 05:09:22 +000012
13void bb_info_msg(const char *s, ...)
14{
15 va_list p;
Denis Vlasenkodbe6e662007-08-14 16:43:01 +000016 /* va_copy is used because it is not portable
17 * to use va_list p twice */
18 va_list p2;
Denis Vlasenko3da6aa82006-09-07 05:09:22 +000019
20 va_start(p, s);
Denis Vlasenkodbe6e662007-08-14 16:43:01 +000021 va_copy(p2, p);
22 if (logmode & LOGMODE_STDIO) {
23 vprintf(s, p);
24 fputs(msg_eol, stdout);
25 }
26 if (ENABLE_FEATURE_SYSLOG && (logmode & LOGMODE_SYSLOG))
27 vsyslog(LOG_INFO, s, p2);
28 va_end(p2);
Denis Vlasenko3da6aa82006-09-07 05:09:22 +000029 va_end(p);
30}