Why is sys/select.h necessary?