From 80f76a471c1b91feb453dead5053bfcc60591ca1 Mon Sep 17 00:00:00 2001 From: Panu Matilainen Date: Fri, 7 Dec 2007 14:00:34 +0200 Subject: [PATCH] Add getter methods for rpmlogRec items (message + level) --- rpmio/rpmlog.c | 13 +++++++++++++ rpmio/rpmlog.h | 14 ++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/rpmio/rpmlog.c b/rpmio/rpmlog.c index 7dbc911..73d7c40 100644 --- a/rpmio/rpmlog.c +++ b/rpmio/rpmlog.c @@ -36,6 +36,18 @@ const char * rpmlogMessage(void) return _("(no error)"); } +const char * rpmlogRecMessage(rpmlogRec rec) +{ + assert(rec != NULL); + return (rec->message); +} + +rpmlogLvl rpmlogRecPriority(rpmlogRec rec) +{ + assert(rec != NULL); + return (rec->pri); +} + void rpmlogPrint(FILE *f) { int i; @@ -171,6 +183,7 @@ static void vrpmlog (unsigned code, const char *fmt, va_list ap) int msgnb = BUFSIZ, nb; int cbrc = RPMLOG_DEFAULT; int needexit = 0; + struct rpmlogRec_s rec; if ((mask & rpmlogMask) == 0) diff --git a/rpmio/rpmlog.h b/rpmio/rpmlog.h index ffeeeee..3a3dc7b 100644 --- a/rpmio/rpmlog.h +++ b/rpmio/rpmlog.h @@ -159,6 +159,20 @@ RPMCODE facilitynames[] = */ typedef struct rpmlogRec_s * rpmlogRec; +/** \ingroup rpmlog + * Retrieve log message string from rpmlog record + * @param rec rpmlog record + * @return log message + */ +const char * rpmlogRecMessage(rpmlogRec rec); + +/** \ingroup rpmlog + * Retrieve log priority from rpmlog record + * @param rec rpmlog record + * @return log priority + */ +rpmlogLvl rpmlogRecPriority(rpmlogRec rec); + typedef void * rpmlogCallbackData; /** \ingroup rpmlog -- 2.7.4