- ERROR_FAIL - added to emphasize that information about what went wrong is
 contained in Error: log statements and not in a 32 bit return value.
git-svn-id: svn://svn.berlios.de/openocd/trunk@481 
b42882b7-edfa-0310-969c-
e2dbd0fdcd60
 #include <stdarg.h>
 
 /* logging priorities 
+ * LOG_SILENT - turn off all output. In lieu of try+catch this can be used as a 
+ *              feeble ersatz.
  * LOG_USER - user messages. Could be anything from information 
  *            to progress messags. These messages do not represent
  *            incorrect or unexpected behaviour, just normal execution. 
  */
 enum log_levels
 {
+       LOG_SILENT = -3,
        LOG_OUTPUT = -2,
        LOG_USER = -1,
        LOG_ERROR = 0,
 #define ERROR_INVALID_ARGUMENTS                (-1)
 #define ERROR_NO_CONFIG_FILE           (-2)
 #define ERROR_BUF_TOO_SMALL                    (-3)
+/* see "Error:" message for meaningful message to the user. The caller should 
+ * make no assumptions about what went wrong and try to handle the problem.
+ */
+#define ERROR_FAIL                             (-4)
 
 #endif /* LOG_H */