From: Tor L. <tm...@ik...> - 2007-03-01 09:21:33
|
Jeffrey Stephen writes: > Does anyone know if the "poll" function has been ported to MinGW? That is not what MinGW is, something which would offer "ported" system calls from POSIX. That said, it is trivial to write a replacement poll() that has the same API as the real poll() but uses select() internally instead. Of course, it won't have any of the fundamental extra functionality that poll() offsers over select(). (I don't remember what that extra functionality is right now.) When used on top of Winsock, it will still have the same restriction that Winsock's select() has: work only on sockets. In fact, there is such a function in GLib, 45 lines... Note that GLib is LGPL, so don't just copy it unless your software is licensed compatibly. Not that it could be written much differently. Look for the *second* g_poll() in glib/gmain.c. (The first one is for Windows HANDLEs, and completely different.) --tml |