void _gb_log(const char *fmt, ...) { irqstate_t flags; va_list ap; va_start(ap, fmt); flags = irqsave(); lowvsyslog(fmt, ap); irqrestore(flags); va_end(ap); }
static int usbtrace_syslog(FAR const char *fmt, ...) { va_list ap; int ret; /* Let vsyslog do the real work */ va_start(ap, fmt); ret = lowvsyslog(LOG_INFO, fmt, ap); va_end(ap); return ret; }
int lowsyslog(int priority, FAR const IPTR char *fmt, ...) { va_list ap; int ret; /* Let lowvsyslog do the work */ va_start(ap, fmt); ret = lowvsyslog(priority, fmt, ap); va_end(ap); return ret; }
int lowsyslog(const char *fmt, ...) { va_list ap; int ret; #ifdef CONFIG_SYSLOG_ENABLE ret = 0; if (g_syslogenable) #endif { va_start(ap, fmt); ret = lowvsyslog(fmt, ap); va_end(ap); } return ret; }
int printf(FAR const IPTR char *fmt, ...) { va_list ap; int ret; va_start(ap, fmt); #if CONFIG_NFILE_STREAMS > 0 ret = vfprintf(stdout, fmt, ap); #elif CONFIG_NFILE_DESCRIPTORS > 0 ret = vsyslog(LOG_INFO, fmt, ap); #elif defined(CONFIG_ARCH_LOWPUTC) ret = lowvsyslog(LOG_INFO, fmt, ap); #else # ifdef CONFIG_CPP_HAVE_WARNING # warning "printf has no data sink" # endif ret = 0; #endif va_end(ap); return ret; }