return 0;
}
+
+int unit_info_compare(const UnitInfo *a, const UnitInfo *b) {
+ int r;
+
+ /* First, order by machine */
+ r = strcasecmp_ptr(a->machine, b->machine);
+ if (r != 0)
+ return r;
+
+ /* Second, order by unit type */
+ r = strcasecmp_ptr(strrchr(a->id, '.'), strrchr(b->id, '.'));
+ if (r != 0)
+ return r;
+
+ /* Third, order by name */
+ return strcasecmp(a->id, b->id);
+}
int bus_deserialize_and_dump_unit_file_changes(sd_bus_message *m, bool quiet, UnitFileChange **changes, size_t *n_changes);
int unit_load_state(sd_bus *bus, const char *name, char **load_state);
+
+int unit_info_compare(const UnitInfo *a, const UnitInfo *b);
return false;
}
-static int compare_unit_info(const UnitInfo *a, const UnitInfo *b) {
- int r;
-
- /* First, order by machine */
- r = strcasecmp_ptr(a->machine, b->machine);
- if (r != 0)
- return r;
-
- /* Second, order by unit type */
- r = strcasecmp_ptr(strrchr(a->id, '.'), strrchr(b->id, '.'));
- if (r != 0)
- return r;
-
- /* Third, order by name */
- return strcasecmp(a->id, b->id);
-}
-
static const char* unit_type_suffix(const char *name) {
const char *dot;
return r;
}
- typesafe_qsort(unit_infos, r, compare_unit_info);
+ typesafe_qsort(unit_infos, r, unit_info_compare);
return output_units_list(unit_infos, r);
}
c = (unsigned) r;
- typesafe_qsort(unit_infos, c, compare_unit_info);
+ typesafe_qsort(unit_infos, c, unit_info_compare);
for (u = unit_infos; u < unit_infos + c; u++) {
_cleanup_free_ char *p = NULL;