blob: fa279862583f49feb0eb64f53970eee74f716ef1 [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-Fischerb5f50ea2006-09-12 13:27:55 +000011#include <syslog.h>
Denis Vlasenko3da6aa82006-09-07 05:09:22 +000012
13void bb_vinfo_msg(const char *s, va_list p)
14{
15 /* va_copy is used because it is not portable
16 * to use va_list p twice */
17 va_list p2;
18 va_copy(p2, p);
19 if (logmode & LOGMODE_STDIO) {
20 vprintf(s, p);
Denis Vlasenkoa9801652006-09-07 16:20:03 +000021 fputs(msg_eol, stdout);
Denis Vlasenko3da6aa82006-09-07 05:09:22 +000022 }
Denis Vlasenkob750dec2006-09-07 16:03:45 +000023 if (ENABLE_FEATURE_SYSLOG && (logmode & LOGMODE_SYSLOG))
Denis Vlasenko3da6aa82006-09-07 05:09:22 +000024 vsyslog(LOG_INFO, s, p2);
25 va_end(p2);
26}