X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=libopkg%2Fopkg_message.h;h=62a6b831eb8db70725cdf2a2608345d18b6e730b;hp=2ca58d8664a1fb2480f7e4113d8796925c416945;hb=2fdb3fc0b67757afd6fe7a244b6e14d2a546af0e;hpb=e4a49209222ea7385f64e9336425df115a3ea1a3 diff --git a/libopkg/opkg_message.h b/libopkg/opkg_message.h index 2ca58d8..62a6b83 100644 --- a/libopkg/opkg_message.h +++ b/libopkg/opkg_message.h @@ -1,5 +1,6 @@ /* opkg_message.h - the opkg package management system + Copyright (C) 2009 Ubiq Technologies Copyright (C) 2003 Daniele Nicolodi This program is free software; you can redistribute it and/or @@ -16,16 +17,30 @@ #ifndef _OPKG_MESSAGE_H_ #define _OPKG_MESSAGE_H_ -#include "opkg_conf.h" +#include +#include typedef enum { - OPKG_ERROR, /* error conditions */ - OPKG_NOTICE, /* normal but significant condition */ - OPKG_INFO, /* informational message */ - OPKG_DEBUG, /* debug level message */ - OPKG_DEBUG2, /* more debug level message */ + ERROR, /* error conditions */ + NOTICE, /* normal but significant condition */ + INFO, /* informational message */ + DEBUG, /* debug level message */ + DEBUG2, /* more debug level message */ } message_level_t; -extern void opkg_message(opkg_conf_t *conf, message_level_t level, char *fmt, ...); +void free_error_list(void); +void print_error_list(void); +void opkg_message(message_level_t level, const char *fmt, ...); + +#define opkg_msg(l, fmt, args...) \ + do { \ + if (l == NOTICE) \ + opkg_message(l, fmt, ##args); \ + else \ + opkg_message(l, "%s: "fmt, __FUNCTION__, ##args); \ + } while (0) + +#define opkg_perror(l, fmt, args...) \ + opkg_msg(l, fmt": %s.\n", ##args, strerror(errno)) #endif /* _OPKG_MESSAGE_H_ */