libopkg: check installed reverse dependencies upon install/upgrade
[oweals/opkg-lede.git] / libopkg / pkg.h
index cf405b15e8148d281f6e75438f1ee800a671d978..f03bbb4c9a296b1f38fc239b9cffb2ade02fe5d6 100644 (file)
@@ -59,6 +59,7 @@ enum pkg_state_flag {
        SF_FILELIST_CHANGED = 128,      /* needs filelist written */
        SF_USER = 256,
        SF_NEED_DETAIL = 512,
+       SF_IGNORE = 1024,               /* ignore this package in dependency checks */
        SF_LAST_STATE_FLAG
 };
 typedef enum pkg_state_flag pkg_state_flag_t;
@@ -100,6 +101,7 @@ enum pkg_fields {
        PKG_DEPENDS,
        PKG_CONFLICTS,
        PKG_CONFFILES,
+       PKG_ALTERNATIVES,
 };
 
 struct abstract_pkg {
@@ -118,6 +120,24 @@ struct abstract_pkg {
 
 #include "pkg_depends.h"
 
+enum pkg_alternative_field {
+       PAF_PRIO,
+       PAF_PATH,
+       PAF_ALTPATH,
+       __PAF_MAX,
+};
+
+struct pkg_alternative {
+       int prio;
+       char *path;
+       char *altpath;
+};
+
+struct pkg_alternatives {
+       int nalts;
+       struct pkg_alternative **alts;
+};
+
 /* XXX: CLEANUP: I'd like to clean up pkg_t in several ways:
 
    The 3 version fields should go into a single version struct. (This