Add getter methods for rpmlogRec items (message + level)
authorPanu Matilainen <pmatilai@redhat.com>
Fri, 7 Dec 2007 12:00:34 +0000 (14:00 +0200)
committerPanu Matilainen <pmatilai@redhat.com>
Fri, 7 Dec 2007 12:00:34 +0000 (14:00 +0200)
rpmio/rpmlog.c
rpmio/rpmlog.h

index 7dbc911..73d7c40 100644 (file)
@@ -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)
index ffeeeee..3a3dc7b 100644 (file)
@@ -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