Changeset 2725 in MondoRescue for branches/2.2.9/mindi-busybox/libbb/info_msg.c
- Timestamp:
- Feb 25, 2011, 9:26:54 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.9/mindi-busybox/libbb/info_msg.c
r1765 r2725 5 5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org> 6 6 * 7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.7 * Licensed under GPLv2 or later, see file LICENSE in this source tree. 8 8 */ 9 9 10 #include <syslog.h>11 10 #include "libbb.h" 11 #if ENABLE_FEATURE_SYSLOG 12 # include <syslog.h> 13 #endif 12 14 13 void bb_info_msg(const char *s, ...)15 void FAST_FUNC bb_info_msg(const char *s, ...) 14 16 { 17 #ifdef THIS_ONE_DOESNT_DO_SINGLE_WRITE 15 18 va_list p; 16 19 /* va_copy is used because it is not portable … … 24 27 fputs(msg_eol, stdout); 25 28 } 26 if (ENABLE_FEATURE_SYSLOG && (logmode & LOGMODE_SYSLOG)) 29 # if ENABLE_FEATURE_SYSLOG 30 if (logmode & LOGMODE_SYSLOG) 27 31 vsyslog(LOG_INFO, s, p2); 32 # endif 28 33 va_end(p2); 29 34 va_end(p); 35 #else 36 int used; 37 char *msg; 38 va_list p; 39 40 if (logmode == 0) 41 return; 42 43 va_start(p, s); 44 used = vasprintf(&msg, s, p); 45 va_end(p); 46 if (used < 0) 47 return; 48 49 # if ENABLE_FEATURE_SYSLOG 50 if (logmode & LOGMODE_SYSLOG) 51 syslog(LOG_INFO, "%s", msg); 52 # endif 53 if (logmode & LOGMODE_STDIO) { 54 fflush_all(); 55 /* used = strlen(msg); - must be true already */ 56 msg[used++] = '\n'; 57 full_write(STDOUT_FILENO, msg, used); 58 } 59 60 free(msg); 61 #endif 30 62 }
Note:
See TracChangeset
for help on using the changeset viewer.