u
         * check if it did so because of activity on the file descriptors or
         * because of the timeout. If the 100ms GUI timeout has expired but the
         * tvp timeout has not then go and update the GUI and then restart the
         * &quot;select&quot; (with updated timeouts).
         */

        select(width, &amp;rfds, &amp;wfds, NULL, tvp);
}</code></pre>

<p>If you are familiar with how to write nonblocking applications in OpenSSL for TLS (see <a href="../man7/ossl-guide-tls-client-non-b