void pakfire_packagelist_free(PakfirePackageList list);
int pakfire_packagelist_count(PakfirePackageList list);
+void pakfire_packagelist_sort(PakfirePackageList list);
int pakfire_packagelist_has(PakfirePackageList list, PakfirePackage pkg);
PakfirePackage pakfire_packagelist_get(PakfirePackageList list, int index);
# #
#############################################################################*/
+#include <stdlib.h>
+
#include <solv/pool.h>
#include <solv/pooltypes.h>
#include <solv/solver.h>
return list->count;
}
+int _packagelist_cmp(const void* pkg1, const void* pkg2) {
+ return pakfire_package_cmp(*(PakfirePackage*)pkg1, *(PakfirePackage*)pkg2);
+}
+
+void pakfire_packagelist_sort(PakfirePackageList list) {
+ qsort(list->elements, list->count, sizeof(*list->elements), _packagelist_cmp);
+}
+
PakfirePackage pakfire_packagelist_get(PakfirePackageList list, int index) {
if (index < list->count)
return list->elements[index];