Add support for a warn() marco that will be between dbg() and info() in priority

This commit is contained in:
Gregory Nutt
2016-06-11 12:38:37 -06:00
parent fc3540cffe
commit a3bb764305
3 changed files with 498 additions and 301 deletions
+10 -1
View File
@@ -413,9 +413,18 @@ if DEBUG
comment "Debug SYSLOG Output Controls"
config CONFIG_DEBUG_INFO
config DEBUG_WARNINGS
bool "Enable Warnings Output"
default n
---help---
Enables output from warning statements. Warnings are considered to
be potential errors or errors that will not have serious
consequences.
config DEBUG_INFO
bool "Enable Informational Debug Output"
default n
depends on DEBUG_WARNINGS
---help---
Enables verbose "informational" debug output. If you enable
CONFIG_DEBUG_INFO, then very chatty (and often annoying) output
+203 -40
View File
File diff suppressed because it is too large Load Diff
+32 -7
View File
@@ -1,7 +1,7 @@
/****************************************************************************
* libc/misc/lib_dbg.c
*
* Copyright (C) 2007-2009, 2011-2012 Gregory Nutt. All rights reserved.
* Copyright (C) 2007-2009, 2011-2012, 2016 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
@@ -46,10 +46,6 @@
#ifndef CONFIG_CPP_HAVE_VARARGS
/****************************************************************************
* Public Data
****************************************************************************/
/****************************************************************************
* Public Functions
****************************************************************************/
@@ -82,13 +78,42 @@ int lldbg(const char *format, ...)
va_list ap;
int ret;
va_start(ap, format);
ret = lowvsyslog(LOG_ERR, format, ap);
va_end(ap);
return ret;
}
#endif /* CONFIG_ARCH_LOWPUTC */
#endif /* CONFIG_DEBUG */
#ifdef CONFIG_DEBUG_WARN
int warn(const char *format, ...)
{
va_list ap;
int ret;
va_start(ap, format);
ret = vsyslog(LOG_WARNING, format, ap);
va_end(ap);
return ret;
}
#ifdef CONFIG_ARCH_LOWPUTC
int llwarn(const char *format, ...)
{
va_list ap;
int ret;
va_start(ap, format);
ret = lowvsyslog(LOG_DEBUG, format, ap);
va_end(ap);
return ret;
}
#endif
#endif /* CONFIG_ARCH_LOWPUTC */
#endif /* CONFIG_DEBUG_INFO */
#ifdef CONFIG_DEBUG_INFO
int info(const char *format, ...)
@@ -117,5 +142,5 @@ int llinfo(const char *format, ...)
}
#endif /* CONFIG_ARCH_LOWPUTC */
#endif /* CONFIG_DEBUG_INFO */
#endif /* CONFIG_DEBUG */
#endif /* CONFIG_CPP_HAVE_VARARGS */