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