From: Lennart Poettering Date: Mon, 25 Jul 2022 08:40:32 +0000 (+0200) Subject: systemctl: fix type used for array sizes to size_t X-Git-Tag: v252-rc1~588 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=46e6449acbd0bca06401415f660162861e36d1a7;p=thirdparty%2Fsystemd.git systemctl: fix type used for array sizes to size_t We always should use size_t for sizes of arrays (and any size of memory, in fact), unless there's a strong reason to use something else. Hence, let's fix these cases where we sloppily used "unsigned" or "int" instead. No change in behaviour, this is just to make things less surprising for the random reader. --- diff --git a/src/systemctl/systemctl-list-units.c b/src/systemctl/systemctl-list-units.c index 4f3d534bc80..5b0ce3854d2 100644 --- a/src/systemctl/systemctl-list-units.c +++ b/src/systemctl/systemctl-list-units.c @@ -87,9 +87,9 @@ static int get_unit_list_recursive( return c; } -static int output_units_list(const UnitInfo *unit_infos, unsigned c) { +static int output_units_list(const UnitInfo *unit_infos, size_t c) { _cleanup_(table_unrefp) Table *table = NULL; - unsigned job_count = 0; + size_t job_count = 0; int r; table = table_new("", "unit", "load", "active", "sub", "job", "description"); @@ -348,7 +348,7 @@ static int socket_info_compare(const struct socket_info *a, const struct socket_ return strcmp(a->type, b->type); } -static int output_sockets_list(struct socket_info *socket_infos, unsigned cs) { +static int output_sockets_list(struct socket_info *socket_infos, size_t cs) { _cleanup_(table_unrefp) Table *table = NULL; const char *on, *off; int r; @@ -370,7 +370,7 @@ static int output_sockets_list(struct socket_info *socket_infos, unsigned cs) { (void) table_set_empty_string(table, "-"); - if (cs) { + if (cs > 0) { for (struct socket_info *s = socket_infos; s < socket_infos + cs; s++) { _cleanup_free_ char *j = NULL; const char *path; @@ -416,7 +416,7 @@ static int output_sockets_list(struct socket_info *socket_infos, unsigned cs) { return r; if (arg_legend != 0) { - printf("\n%s%u sockets listed.%s\n", on, cs, off); + printf("\n%s%zu sockets listed.%s\n", on, cs, off); if (!arg_all) printf("Pass --all to see loaded but inactive sockets, too.\n"); } @@ -430,7 +430,7 @@ int verb_list_sockets(int argc, char *argv[], void *userdata) { _cleanup_strv_free_ char **sockets_with_suffix = NULL; _cleanup_free_ UnitInfo *unit_infos = NULL; _cleanup_free_ struct socket_info *socket_infos = NULL; - unsigned cs = 0; + size_t cs = 0; int r, n; sd_bus *bus; @@ -597,7 +597,7 @@ static int timer_info_compare(const struct timer_info *a, const struct timer_inf return strcmp(a->id, b->id); } -static int output_timers_list(struct timer_info *timer_infos, unsigned n) { +static int output_timers_list(struct timer_info *timer_infos, size_t n) { _cleanup_(table_unrefp) Table *table = NULL; const char *on, *off; int r; @@ -654,7 +654,7 @@ static int output_timers_list(struct timer_info *timer_infos, unsigned n) { return r; if (arg_legend != 0) { - printf("\n%s%u timers listed.%s\n", on, n, off); + printf("\n%s%zu timers listed.%s\n", on, n, off); if (!arg_all) printf("Pass --all to see loaded but inactive timers, too.\n"); } @@ -693,10 +693,10 @@ int verb_list_timers(int argc, char *argv[], void *userdata) { _cleanup_strv_free_ char **timers_with_suffix = NULL; _cleanup_free_ struct timer_info *timer_infos = NULL; _cleanup_free_ UnitInfo *unit_infos = NULL; - int n, c = 0; dual_timestamp nw; + size_t c = 0; sd_bus *bus; - int r; + int n, r; r = acquire_bus(BUS_MANAGER, &bus); if (r < 0)