Add rpmfi get + set methods for file actions
authorPanu Matilainen <pmatilai@redhat.com>
Tue, 11 Nov 2008 20:09:48 +0000 (22:09 +0200)
committerPanu Matilainen <pmatilai@redhat.com>
Tue, 11 Nov 2008 20:09:48 +0000 (22:09 +0200)
lib/rpmfi.c
lib/rpmfi.h

index c41721a..435c986 100644 (file)
@@ -393,6 +393,24 @@ const char * rpmfiFCaps(rpmfi fi)
     return fcaps;
 }
 
+rpmFileAction rpmfiFAction(rpmfi fi)
+{
+    rpmFileAction action;
+    if (fi != NULL && fi->actions != NULL && fi->i >= 0 && fi->i < fi->fc) {
+       action = fi->actions[fi->i];
+    } else {
+       action = fi ? fi->action : FA_UNKNOWN;
+    }
+    return action;
+}
+
+void rpmfiSetFAction(rpmfi fi, rpmFileAction action)
+{
+    if (fi != NULL && fi->actions != NULL && fi->i >= 0 && fi->i < fi->fc) {
+       fi->actions[fi->i] = action;
+    }  
+}
+
 int rpmfiNext(rpmfi fi)
 {
     int i = -1;
index fd9cb63..951f976 100644 (file)
@@ -337,6 +337,20 @@ const char * rpmfiFGroup(rpmfi fi);
 const char * rpmfiFCaps(rpmfi fi);
 
 /** \ingroup rpmfi
+ * Return current file action from file info set.
+ * @param fi           file info set
+ * @return             current file action
+ */
+rpmFileAction rpmfiFAction(rpmfi fi);
+
+/** \ingroup rpmfi
+ * Set current file action on file info set.
+ * @param fi           file info set
+ * @param action       file action
+ */
+void rpmfiSetFAction(rpmfi fi, rpmFileAction action);
+
+/** \ingroup rpmfi
  * Return next file iterator index.
  * @param fi           file info set
  * @return             file iterator index, -1 on termination