]> git.ipfire.org Git - thirdparty/util-linux.git/commit
lsfd: fix bsearch macro usage with glibc C23
authorCristian Rodríguez <cristian@rodriguez.im>
Sat, 22 Nov 2025 13:41:08 +0000 (10:41 -0300)
committerKarel Zak <kzak@redhat.com>
Mon, 8 Dec 2025 13:48:07 +0000 (14:48 +0100)
commita05b701f8a0515952e89b25b8db2bd7fb23331e5
treec8aefea0a73e17f748d3296b8854512943d34234
parent932d10adb69ee25e454adf272a83fbcf0ad7393e
lsfd: fix bsearch macro usage with glibc C23

C23 requires bsearch to be a const preserving macro, build now fails
with

../lsfd-cmd/lsfd.c:1879:75: error: macro ‘bsearch’ passed 6 arguments, but takes just 5
 1879 |                                     nfds, sizeof(struct pollfd), pollfdcmp))
      |                                                                           ^
In file included from ../include/c.h:17,
                 from ../lsfd-cmd/lsfd.c:48:
/usr/include/stdlib.h:987:10: note: macro ‘bsearch’ defined here
  987 | # define bsearch(KEY, BASE, NMEMB, SIZE, COMPAR)                        \

  add parenthesis around expression to fix it.

(cherry picked from commit 711bda1441561bfd2eb6d45fe0bc789535c1f1a8)
lsfd-cmd/lsfd.c