I think you are misunderstanding my question. I am not suggesting that ASIO fills the role your library does. All it is, really, is just fancied-up cross-patform select().
What I'm wondering is: Is there's a specific reason you chose to reinvent that specific wheel?