From: herson AT erg DOT sri DOT com (James Herson)
Subject: select() on a X11 connection
18 Dec 1998 21:04:56 -0800
Message-ID: <199812181835.KAA00574.cygnus.gnu-win32@granite.erg.sri.com>
To: gnu-win32 AT cygnus DOT com


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 AT cygnus DOT com" with one line of text: "help".