Why use these functions with socket implementations and what they are for?
select() FD_SET() FD_CLR() FD_ZERO()