Subject: select() on a X11 connection
From: [email-masked] (James Herson)

18 Dec 1998 21:04:56 -0800
Message-ID: <[email-masked]>
To: [email-masked]

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
"[email-masked]" with one line of text: "help".