sysdeps: use POSIX poll.h instead of sys/poll.h

POSIX.1-2001 and POSIX.1-2008 specifies include <poll.h> so use that
rather than the non-standard/legacy include <sys/poll.h>.

This fixes the following warnings when building with musl libc:

    1 | #warning redirecting incorrect #include <sys/poll.h> to <poll.h>
      |  ^~~~~~~

Signed-off-by: Natanael Copa <ncopa@alpinelinux.org>
This commit is contained in:
Natanael Copa 2020-03-24 12:04:24 +01:00
parent 07ba6c0a40
commit 3509748dce
4 changed files with 10 additions and 10 deletions

View file

@ -32,7 +32,6 @@ check_include_file(sys/resource.h HAVE_SYS_RESOURCE_H)
check_include_file(sys/stat.h HAVE_SYS_STAT_H)
check_include_file(sys/types.h HAVE_SYS_TYPES_H)
check_include_file(sys/uio.h HAVE_SYS_UIO_H)
check_include_file(sys/poll.h HAVE_POLL) # dbus-sysdeps.c, dbus-sysdeps-win.c
check_include_file(sys/prctl.h HAVE_SYS_PRCTL_H)
check_include_file(sys/syslimits.h HAVE_SYS_SYSLIMITS_H) # dbus-sysdeps-unix.c
check_include_file(sys/time.h HAVE_SYS_TIME_H)# dbus-sysdeps-win.c
@ -55,6 +54,7 @@ check_symbol_exists(setrlimit "sys/resource.h" HAVE_SETRLIMIT) #
check_symbol_exists(socketpair "sys/socket.h" HAVE_SOCKETPAIR) # dbus-sysdeps.c
check_symbol_exists(setlocale "locale.h" HAVE_SETLOCALE) # dbus-test-main.c
check_symbol_exists(localeconv "locale.h" HAVE_LOCALECONV) # dbus-sysdeps.c
check_symbol_exists(poll "poll.h" HAVE_POLL) # dbus-sysdeps-unix.c
check_symbol_exists(strtoll "stdlib.h" HAVE_STRTOLL) # dbus-send.c
check_symbol_exists(strtoull "stdlib.h" HAVE_STRTOULL) # dbus-send.c
set(CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)

View file

@ -115,7 +115,7 @@
#cmakedefine HAVE_MEMORY_H 1
/* Define to 1 if you have sys/poll.h */
/* Define to 1 if you have poll */
#cmakedefine HAVE_POLL 1
/* Define to 1 if you have signal.h */

View file

@ -68,9 +68,6 @@
#ifdef HAVE_WRITEV
#include <sys/uio.h>
#endif
#ifdef HAVE_POLL
#include <sys/poll.h>
#endif
#ifdef HAVE_BACKTRACE
#include <execinfo.h>
#endif

View file

@ -74,12 +74,15 @@
# define BROKEN_POLL
#endif
/* AIX sys/poll.h does #define events reqevents, and other
* wonderousness, so must include sys/poll before declaring
* DBusPollFD
*/
/* Normally we'd only include this in dbus-sysdeps-unix.c.
* However, the member names in DBusPollFD are (deliberately) the same as
* in POSIX struct pollfd, and AIX's poll() implementation is known to
* do things like "#define events reqevents", which would break that approach.
* Defend against that by ensuring that if it's renamed anywhere, it's renamed
* everywhere.
*/
#ifdef HAVE_POLL
#include <sys/poll.h>
#include <poll.h>
#endif
#ifdef DBUS_WINCE