1 /* vi: set sw=4 ts=4: */
5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
7 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
11 #if ENABLE_FEATURE_SYSLOG
15 void FAST_FUNC
bb_info_msg(const char *s
, ...)
17 #ifdef THIS_ONE_DOESNT_DO_SINGLE_WRITE
19 /* va_copy is used because it is not portable
20 * to use va_list p twice */
25 if (logmode
& LOGMODE_STDIO
) {
27 fputs(msg_eol
, stdout
);
29 # if ENABLE_FEATURE_SYSLOG
30 if (logmode
& LOGMODE_SYSLOG
)
31 vsyslog(LOG_INFO
, s
, p2
);
44 used
= vasprintf(&msg
, s
, p
);
49 # if ENABLE_FEATURE_SYSLOG
50 if (logmode
& LOGMODE_SYSLOG
)
51 syslog(LOG_INFO
, "%s", msg
);
53 if (logmode
& LOGMODE_STDIO
) {
55 /* used = strlen(msg); - must be true already */
57 full_write(STDOUT_FILENO
, msg
, used
);