-The descriptor sets are always modified on return, even
-if the call returns as the result of the timeout.
+Although the provision of
+.IR getdtablesize (2)
+was intended to allow user programs to be written independent
+of the kernel limit on the number of open files, the dimension
+of a sufficiently large bit field for select remains a problem.
+The default size FD_SETSIZE (currently 256) is somewhat larger than
+the current kernel limit to the number of open files.
+However, in order to accomodate programs which might potentially
+use a larger number of open files with select, it is possible
+to increase this size within a program by providing
+a larger definition of FD_SETSIZE before the inclusion of <sys/types.h>.
+.PP
+.I Select
+should probably return the time remaining from the original timeout,
+if any, by modifying the time value in place.
+This may be implemented in future versions of the system.
+Thus, it is unwise to assume that the timeout value will be unmodified
+by the
+.I select
+call.