For whatever reason, in Windows select returns -1 (error) with an ERRNO of "No error" in the snapshot branch of MaraDNS, but acts as expected and returns 0 in Deadwood 2.4.01.
I just have to figure out why select isn't happy. I'm sure I initialized sockets in Windows (it would have filed a while ago if I hadn't); but I'll try doing that again.
I'll release another snapshot once I figure out why select() doesn't work in Windows (it works just fine in Linux).