1/* 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 10#include <syslog.h> 11#include "libbb.h" 12 13void bb_info_msg(const char *s, ...) 14{ 15 va_list p; 16 /* va_copy is used because it is not portable 17 * to use va_list p twice */ 18 va_list p2; 19 20 va_start(p, s); 21 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); 29 va_end(p); 30} 31