int sync_wait(int fd, int timeout){struct pollfd fds;int ret;if (fd 0) {errno = EINVAL;return -1;}fds.fd = fd;fds.events = POLLIN;do {ret = poll(if (ret 0) {if (fds.revents return -1;}return ....