select() on a X11 connection
James Herson
herson@erg.sri.com
Fri Dec 18 17:58:00 GMT 1998
I'm running cygwin B20.1 with the X11R6.4 precompiled libraries.
The following code, which works under unix, never returns from
the select() calls. Any ideas?
Thanks,
Jim
----
testselect(Display *dpy, Window win)
{
int fd;
XEvent event;
fd_set mask;
XSelectInput(dpy, win, PointerMotionMask);
fd = XConnectionNumber(dpy);
while(1) {
FD_ZERO(&mask);
FD_SET(fd, &mask);
if (select(fd+1, &mask, NULL, NULL, NULL) == -1) {
perror("select");
exit(1);
}
printf("select returned: %x\n", mask.fds_bits[0]);
XNextEvent(dpy, &event);
printf("event %d\n", event.type);
}
}
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".
More information about the Cygwin
mailing list