+ * @param timeoutp Pointer to timeout
+ *
+ * Called before the call to poll().
+ *
+ * If desirable, should call addfd() to update the FD array and stash the
+ * slot number somewhere safe. This will only be called if @ref device_state
+ * is @ref device_open.