os: use winsock2.h definitions on mingw in xserver_poll.h

Avoids build warnings & failures, such as:

../os/xserver_poll.h:40: warning: "POLLNVAL" redefined
   40 | #define POLLNVAL        0x20
      |
/usr/share/mingw-w64/include/winsock2.h:1190: note: this is the location
 of the previous definition
 1190 | #define POLLNVAL   0x0004
      |
../os/xserver_poll.h:42:8: error: redefinition of ‘struct pollfd’
   42 | struct pollfd
      |        ^~~~~~
/usr/share/mingw-w64/include/winsock2.h:1192:16: note: originally defined here
 1192 | typedef struct pollfd {
      |                ^~~~~~

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2141>
This commit is contained in:
Alan Coopersmith
2026-03-14 16:52:25 -07:00
parent 2cad349818
commit 16ea45e931

View File

@@ -32,6 +32,9 @@
#define xserver_poll(fds, nfds, timeout) poll(fds, nfds, timeout)
#else
#ifdef __MINGW32__
#include <X11/Xwinsock.h>
#else
#define POLLIN 0x01
#define POLLPRI 0x02
#define POLLOUT 0x04
@@ -45,6 +48,7 @@ struct pollfd
short events;
short revents;
};
#endif
typedef unsigned long nfds_t;