netifd: Fix multiple -Wsign-compare warnings
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 12 Feb 2023 20:07:31 +0000 (21:07 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 19 Feb 2023 15:08:28 +0000 (16:08 +0100)
commit19372d8528d25d9774c1c6ede2642bdf57ce3cc3
treed7bdc939ff703af66c9b884d9f28dab1ce0bc2df
parented65a00adc751d102c2041a4a9a32df9dad52b9e
netifd: Fix multiple -Wsign-compare warnings

This fixes warnings like this:
warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]

Mostly this was an int compared to a size_t returned by ARRAY_SIZE().
The easiest fix is to count on the size_t type.

The ifindex is sometimes an unsigned int and sometimes a signed int in
the kernel interfaces. I think it normally fits into an unsigned 16 bit
value, so this should be fine. Do the one comparison where the
compiler complains as a long.

Casting the result of sizeof() to int should be safe. These values are
never out of range of int.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
bonding.c
handler.c
interface-ip.c
main.c
system-linux.c
ubus.c
vlan.c
wireless.c