#ifndef LIBSOLV_TRANSACTION_H
#define LIBSOLV_TRANSACTION_H
-#ifdef __cplusplus
-extern "C" {
-#endif
-
#include "pooltypes.h"
#include "queue.h"
#include "bitmap.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct _Pool;
struct _DUChanges;
struct _TransactionOrderdata;
#define SOLVER_TRANSACTION_KEEP_PSEUDO (1 << 8)
+#define SOLVER_TRANSACTION_OBSOLETE_IS_UPGRADE (1 << 9)
+
/* extra classifications */
#define SOLVER_TRANSACTION_ARCHCHANGE 0x100
#define SOLVER_TRANSACTION_VENDORCHANGE 0x101
/* order a transaction */
extern void transaction_order(Transaction *trans, int flags);
-/* roll your own order funcion:
+/* roll your own order funcion:
* add pkgs free for installation to queue choices after chosen was
* installed. start with chosen = 0
* needs an ordered transaction created with SOLVER_TRANSACTION_KEEP_ORDERDATA */