Stop using opkg_cb_message.
authorgraham.gower <graham.gower@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358>
Tue, 3 Nov 2009 01:38:39 +0000 (01:38 +0000)
committergraham.gower <graham.gower@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358>
Tue, 3 Nov 2009 01:38:39 +0000 (01:38 +0000)
git-svn-id: http://opkg.googlecode.com/svn/trunk@243 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358

libopkg/opkg_message.c
libopkg/opkg_message.h

index 98b3c9d..fc4a196 100644 (file)
 #include "includes.h"
 #include "opkg_conf.h"
 #include "opkg_message.h"
-
-opkg_message_callback opkg_cb_message = NULL;
+#include "opkg_error.h"
+#include "opkg_utils.h"
 
 void
 opkg_message (opkg_conf_t * conf, message_level_t level, char *fmt, ...)
 {
        va_list ap;
-       char ts[256];
+
+       if (conf && (conf->verbosity < level))
+               return;
 
        va_start (ap, fmt);
-       vsnprintf (ts,256,fmt, ap);
-       va_end (ap);
 
-       if (opkg_cb_message)
-       {
-               opkg_cb_message(conf,level,ts);
-       }
-       else
-       {
-         char *level_s[5] = {"ERROR", "NOTICE", "INFO", "DEBUG", "DEBUG2"};
-         if (level <= conf->verbosity)
-           printf ("opkg-%s: %s", level_s[level], ts);
-       }
+       if (level == OPKG_ERROR) {
+               char msg[256];
+               vsnprintf(msg, 256, fmt, ap);
+               push_error_list(&error_list, msg);
+       } else
+               vprintf(fmt, ap);
+
+       va_end (ap);
 }
index fc6920c..2ca58d8 100644 (file)
@@ -26,9 +26,6 @@ typedef enum {
      OPKG_DEBUG2,      /* more debug level message */
 } message_level_t;
 
-typedef int (*opkg_message_callback)(opkg_conf_t *conf, message_level_t level, 
-       char *msg);
-
 extern void opkg_message(opkg_conf_t *conf, message_level_t level, char *fmt, ...);
 
 #endif /* _OPKG_MESSAGE_H_ */