1a4bf1139272498ac3058959b60e19b967efc1b73Marcel Holtmann#ifdef ppoll 2a4bf1139272498ac3058959b60e19b967efc1b73Marcel Holtmann#undef ppoll 3a4bf1139272498ac3058959b60e19b967efc1b73Marcel Holtmann#endif 4a4bf1139272498ac3058959b60e19b967efc1b73Marcel Holtmann 5a4bf1139272498ac3058959b60e19b967efc1b73Marcel Holtmann#define ppoll compat_ppoll 6a4bf1139272498ac3058959b60e19b967efc1b73Marcel Holtmann 7a4bf1139272498ac3058959b60e19b967efc1b73Marcel Holtmannstatic inline int compat_ppoll(struct pollfd *fds, nfds_t nfds, 8a1bc48d15a5d6e78efe744eb7b27b6421cb7222fMarcel Holtmann const struct timespec *timeout, const sigset_t *sigmask) 9a1bc48d15a5d6e78efe744eb7b27b6421cb7222fMarcel Holtmann{ 10b866782105bd76c0f7f2c2bc9e2f4a25d3b0d0feMarcel Holtmann if (timeout == NULL) 11b866782105bd76c0f7f2c2bc9e2f4a25d3b0d0feMarcel Holtmann return poll(fds, nfds, -1); 12b866782105bd76c0f7f2c2bc9e2f4a25d3b0d0feMarcel Holtmann else if (timeout->tv_sec == 0) 13b866782105bd76c0f7f2c2bc9e2f4a25d3b0d0feMarcel Holtmann return poll(fds, nfds, 500); 14b866782105bd76c0f7f2c2bc9e2f4a25d3b0d0feMarcel Holtmann else 15b866782105bd76c0f7f2c2bc9e2f4a25d3b0d0feMarcel Holtmann return poll(fds, nfds, timeout->tv_sec * 1000); 16a1bc48d15a5d6e78efe744eb7b27b6421cb7222fMarcel Holtmann} 17